Class: QgsRuleBasedRendererModel

Tree model for a rule-based renderer’s rules.

The model represents rules as a tree:

(invalid) == root node
+--- top level rule
+--- top level rule

Class Hierarchy

Inheritance diagram of qgis.gui.QgsRuleBasedRendererModel

Base classes

QAbstractItemModel

QObject

class qgis.gui.QgsRuleBasedRendererModel[source]

Bases: QAbstractItemModel

__init__(renderer: QgsRuleBasedRenderer | None, parent: QObject | None, screen: QScreen | None = None)

Constructor for QgsRuleBasedRendererModel, for the specified renderer.

Parameters:
  • renderer (Optional[QgsRuleBasedRenderer])

  • parent (Optional[QObject])

  • screen (Optional[QScreen] = None)

clearFeatureCounts(self)[source]
finishedAddingRules(self)[source]
insertRule(self, parent: QModelIndex, before: int, newrule: QgsRuleBasedRenderer.Rule | None)[source]
Parameters:
removeRule(self, index: QModelIndex)[source]
Parameters:

index (QModelIndex)

ruleForIndex(self, index: QModelIndex) QgsRuleBasedRenderer.Rule | None[source]
Parameters:

index (QModelIndex)

Return type:

Optional[QgsRuleBasedRenderer.Rule]

setSymbol(self, index: QModelIndex, symbol: QgsSymbol | None)[source]

Sets the symbol for the rule at the specified index. Ownership of the symbols is transferred to the renderer.

Added in version 3.10.

Parameters:
  • index (QModelIndex)

  • symbol (Optional[QgsSymbol])

updateRule(self, parent: QModelIndex, row: int)[source]
updateRule(self, index: QModelIndex)
Parameters:
  • parent (QModelIndex)

  • row (int)

willAddRules(self, parent: QModelIndex, count: int)[source]
Parameters:
  • parent (QModelIndex)

  • count (int)