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¶
Base classes¶
Methods
Sets the symbol for the rule at the specified index. |
|
- 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)
- insertRule(self, parent: QModelIndex, before: int, newrule: QgsRuleBasedRenderer.Rule | None)[source]¶
- Parameters:
parent (QModelIndex)
before (int)
newrule (Optional[QgsRuleBasedRenderer.Rule])
- 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 specifiedindex
. 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)