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

Methods

clearFeatureCounts

finishedAddingRules

insertRule

removeRule

ruleForIndex

setSymbol

Sets the symbol for the rule at the specified index.

updateRule

willAddRules

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) None
Parameters:
  • parent (QModelIndex)

  • row (int)

updateRule(self, index: QModelIndex)[source]
Parameters:

index (QModelIndex)

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

  • count (int)