QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
QgsRuleBasedRendererModel Class Reference

Tree model for a rule-based renderer's rules. More...

#include <qgsrulebasedrendererwidget.h>

Inheritance diagram for QgsRuleBasedRendererModel:

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::RuleruleForIndex (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 *, QgsRuleBasedRendererCountmFeatureCountMap
QgsRuleBasedRenderermR = nullptr
QPointer< QScreen > mScreen

Detailed Description

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

Definition at line 51 of file qgsrulebasedrendererwidget.h.

Constructor & Destructor Documentation

◆ QgsRuleBasedRendererModel()

QgsRuleBasedRendererModel::QgsRuleBasedRendererModel ( QgsRuleBasedRenderer * renderer,
QObject * parent,
QScreen * screen = nullptr )

Constructor for QgsRuleBasedRendererModel, for the specified renderer.

Definition at line 914 of file qgsrulebasedrendererwidget.cpp.

Member Function Documentation

◆ clearFeatureCounts()

void QgsRuleBasedRendererModel::clearFeatureCounts ( )

Definition at line 1370 of file qgsrulebasedrendererwidget.cpp.

◆ columnCount()

int QgsRuleBasedRendererModel::columnCount ( const QModelIndex & = QModelIndex()) const
override

Definition at line 1076 of file qgsrulebasedrendererwidget.cpp.

◆ data()

QVariant QgsRuleBasedRendererModel::data ( const QModelIndex & index,
int role = Qt::DisplayRole ) const
override

Definition at line 934 of file qgsrulebasedrendererwidget.cpp.

◆ dropMimeData()

bool QgsRuleBasedRendererModel::dropMimeData ( const QMimeData * data,
Qt::DropAction action,
int row,
int column,
const QModelIndex & parent )
override

Definition at line 1215 of file qgsrulebasedrendererwidget.cpp.

◆ finishedAddingRules()

void QgsRuleBasedRendererModel::finishedAddingRules ( )

Definition at line 1359 of file qgsrulebasedrendererwidget.cpp.

◆ flags()

Qt::ItemFlags QgsRuleBasedRendererModel::flags ( const QModelIndex & index) const
override

Definition at line 921 of file qgsrulebasedrendererwidget.cpp.

◆ headerData()

QVariant QgsRuleBasedRendererModel::headerData ( int section,
Qt::Orientation orientation,
int role = Qt::DisplayRole ) const
override

Definition at line 1043 of file qgsrulebasedrendererwidget.cpp.

◆ index()

QModelIndex QgsRuleBasedRendererModel::index ( int row,
int column,
const QModelIndex & parent = QModelIndex() ) const
override

Definition at line 1081 of file qgsrulebasedrendererwidget.cpp.

◆ insertRule()

void QgsRuleBasedRendererModel::insertRule ( const QModelIndex & parent,
int before,
QgsRuleBasedRenderer::Rule * newrule )

Definition at line 1305 of file qgsrulebasedrendererwidget.cpp.

◆ mimeData()

QMimeData * QgsRuleBasedRendererModel::mimeData ( const QModelIndexList & indexes) const
override

Definition at line 1160 of file qgsrulebasedrendererwidget.cpp.

◆ mimeTypes()

QStringList QgsRuleBasedRendererModel::mimeTypes ( ) const
override

Definition at line 1153 of file qgsrulebasedrendererwidget.cpp.

◆ parent()

QModelIndex QgsRuleBasedRendererModel::parent ( const QModelIndex & index) const
override

Definition at line 1092 of file qgsrulebasedrendererwidget.cpp.

◆ removeRows()

bool QgsRuleBasedRendererModel::removeRows ( int row,
int count,
const QModelIndex & parent = QModelIndex() )
override

Definition at line 1274 of file qgsrulebasedrendererwidget.cpp.

◆ removeRule()

void QgsRuleBasedRendererModel::removeRule ( const QModelIndex & index)

Definition at line 1333 of file qgsrulebasedrendererwidget.cpp.

◆ rowCount()

int QgsRuleBasedRendererModel::rowCount ( const QModelIndex & parent = QModelIndex()) const
override

Definition at line 1066 of file qgsrulebasedrendererwidget.cpp.

◆ ruleForIndex()

QgsRuleBasedRenderer::Rule * QgsRuleBasedRendererModel::ruleForIndex ( const QModelIndex & index) const

Definition at line 1267 of file qgsrulebasedrendererwidget.cpp.

◆ setData()

bool QgsRuleBasedRendererModel::setData ( const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole )
override

Definition at line 1109 of file qgsrulebasedrendererwidget.cpp.

◆ setFeatureCounts()

void QgsRuleBasedRendererModel::setFeatureCounts ( const QHash< QgsRuleBasedRenderer::Rule *, QgsRuleBasedRendererCount > & countMap)
Note
not available in Python bindungs

Definition at line 1364 of file qgsrulebasedrendererwidget.cpp.

◆ setSymbol()

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.

Since
QGIS 3.10

Definition at line 1346 of file qgsrulebasedrendererwidget.cpp.

◆ supportedDropActions()

Qt::DropActions QgsRuleBasedRendererModel::supportedDropActions ( ) const
override

Definition at line 1148 of file qgsrulebasedrendererwidget.cpp.

◆ updateRule() [1/2]

void QgsRuleBasedRendererModel::updateRule ( const QModelIndex & index)

Definition at line 1322 of file qgsrulebasedrendererwidget.cpp.

◆ updateRule() [2/2]

void QgsRuleBasedRendererModel::updateRule ( const QModelIndex & parent,
int row )

Definition at line 1317 of file qgsrulebasedrendererwidget.cpp.

◆ willAddRules()

void QgsRuleBasedRendererModel::willAddRules ( const QModelIndex & parent,
int count )

Definition at line 1353 of file qgsrulebasedrendererwidget.cpp.

Member Data Documentation

◆ mFeatureCountMap

QHash<QgsRuleBasedRenderer::Rule *, QgsRuleBasedRendererCount> QgsRuleBasedRendererModel::mFeatureCountMap
protected

Definition at line 108 of file qgsrulebasedrendererwidget.h.

◆ mR

QgsRuleBasedRenderer* QgsRuleBasedRendererModel::mR = nullptr
protected

Definition at line 107 of file qgsrulebasedrendererwidget.h.

◆ mScreen

QPointer<QScreen> QgsRuleBasedRendererModel::mScreen
protected

Definition at line 109 of file qgsrulebasedrendererwidget.h.


The documentation for this class was generated from the following files: