QGIS API Documentation 3.43.0-Master (58029bba303)
|
Tree model for a rule-based renderer's rules. More...
#include <qgsrulebasedrendererwidget.h>
Public Member Functions | |
QgsRuleBasedRendererModel (QgsRuleBasedRenderer *renderer, QObject *parent, QScreen *screen=nullptr) | |
Constructor for QgsRuleBasedRendererModel, for the specified renderer. | |
void | clearFeatureCounts () |
int | columnCount (const QModelIndex &=QModelIndex()) const override |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override |
void | finishedAddingRules () |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
void | insertRule (const QModelIndex &parent, int before, QgsRuleBasedRenderer::Rule *newrule) |
QMimeData * | mimeData (const QModelIndexList &indexes) const override |
QStringList | mimeTypes () const override |
QModelIndex | parent (const QModelIndex &index) const override |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
void | removeRule (const QModelIndex &index) |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
QgsRuleBasedRenderer::Rule * | ruleForIndex (const QModelIndex &index) const |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
void | setFeatureCounts (const QHash< QgsRuleBasedRenderer::Rule *, QgsRuleBasedRendererCount > &countMap) |
void | setSymbol (const QModelIndex &index, QgsSymbol *symbol) |
Sets the symbol for the rule at the specified index. | |
Qt::DropActions | supportedDropActions () const override |
void | updateRule (const QModelIndex &index) |
void | updateRule (const QModelIndex &parent, int row) |
void | willAddRules (const QModelIndex &parent, int count) |
Protected Attributes | |
QHash< QgsRuleBasedRenderer::Rule *, QgsRuleBasedRendererCount > | mFeatureCountMap |
QgsRuleBasedRenderer * | mR = nullptr |
QPointer< QScreen > | mScreen |
Tree model for a rule-based renderer's rules.
The model represents rules as a tree:
Definition at line 51 of file qgsrulebasedrendererwidget.h.
QgsRuleBasedRendererModel::QgsRuleBasedRendererModel | ( | QgsRuleBasedRenderer * | renderer, |
QObject * | parent, | ||
QScreen * | screen = nullptr |
||
) |
Constructor for QgsRuleBasedRendererModel, for the specified renderer.
Definition at line 913 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::clearFeatureCounts | ( | ) |
Definition at line 1369 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1075 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 933 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1214 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::finishedAddingRules | ( | ) |
Definition at line 1358 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 920 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1042 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1080 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::insertRule | ( | const QModelIndex & | parent, |
int | before, | ||
QgsRuleBasedRenderer::Rule * | newrule | ||
) |
Definition at line 1304 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1159 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1152 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1091 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1273 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::removeRule | ( | const QModelIndex & | index | ) |
Definition at line 1332 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1065 of file qgsrulebasedrendererwidget.cpp.
QgsRuleBasedRenderer::Rule * QgsRuleBasedRendererModel::ruleForIndex | ( | const QModelIndex & | index | ) | const |
Definition at line 1266 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1108 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::setFeatureCounts | ( | const QHash< QgsRuleBasedRenderer::Rule *, QgsRuleBasedRendererCount > & | countMap | ) |
Definition at line 1363 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::setSymbol | ( | const QModelIndex & | index, |
QgsSymbol * | symbol | ||
) |
Sets the symbol for the rule at the specified index.
Ownership of the symbols is transferred to the renderer.
Definition at line 1345 of file qgsrulebasedrendererwidget.cpp.
|
override |
Definition at line 1147 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::updateRule | ( | const QModelIndex & | index | ) |
Definition at line 1321 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::updateRule | ( | const QModelIndex & | parent, |
int | row | ||
) |
Definition at line 1316 of file qgsrulebasedrendererwidget.cpp.
void QgsRuleBasedRendererModel::willAddRules | ( | const QModelIndex & | parent, |
int | count | ||
) |
Definition at line 1352 of file qgsrulebasedrendererwidget.cpp.
|
protected |
Definition at line 107 of file qgsrulebasedrendererwidget.h.
|
protected |
Definition at line 106 of file qgsrulebasedrendererwidget.h.
|
protected |
Definition at line 108 of file qgsrulebasedrendererwidget.h.