Class: QgsSymbolLevelsWidget

A widget which allows the user to modify the rendering order of symbol layers.

QgsSymbolLevelsWidget

QgsSymbolLevelsWidget

Class Hierarchy

Inheritance diagram of qgis.gui.QgsSymbolLevelsWidget

Base classes

QgsPanelWidget

Base class for any widget that can be shown as a inline panel

QWidget

QObject

QPaintDevice

Methods

apply

Apply button.

setForceOrderingEnabled

Sets whether the level ordering is always forced on and hide the checkbox (used by rule-based renderer)

symbolLevels

Returns the current legend symbols with rendering passes set, as defined in the widget.

usingLevels

Returns whether the level ordering is enabled

class qgis.gui.QgsSymbolLevelsWidget[source]

Bases: QgsPanelWidget

__init__(renderer: QgsFeatureRenderer | None, usingSymbolLevels: bool, parent: QWidget | None = None)

Constructor for QgsSymbolLevelsWidget

Parameters:
  • renderer (Optional[QgsFeatureRenderer])

  • usingSymbolLevels (bool)

  • parent (Optional[QWidget] = None)

__init__(symbols: Iterable[QgsLegendSymbolItem], usingSymbolLevels: bool, parent: QWidget | None = None)

Constructor for QgsSymbolLevelsWidget, which takes a list of symbols to show in the dialog.

Added in version 3.20.

Parameters:
  • symbols (Iterable[QgsLegendSymbolItem])

  • usingSymbolLevels (bool)

  • parent (Optional[QWidget] = None)

apply(self)[source]

Apply button.

Deprecated since version 3.20: Use symbolLevels() and manually apply the changes to the renderer as appropriate.

setForceOrderingEnabled(self, enabled: bool)[source]

Sets whether the level ordering is always forced on and hide the checkbox (used by rule-based renderer)

Parameters:

enabled (bool) – toggle level ordering

symbolLevels(self) List[QgsLegendSymbolItem][source]

Returns the current legend symbols with rendering passes set, as defined in the widget.

Added in version 3.20.

Return type:

List[QgsLegendSymbolItem]

usingLevels(self) bool[source]

Returns whether the level ordering is enabled

Return type:

bool