QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgslayertreefilterproxymodel.h>
Public Slots | |
virtual void | setFilterText (const QString &filterText=QString()) |
Sets the filter text to search for a layer in the tree. More... | |
Public Member Functions | |
QgsLayerTreeFilterProxyModel (QObject *parent=nullptr) | |
Constructor. More... | |
QList< QgsMapLayer * > | checkedLayers () const |
Returns the checked layers. More... | |
virtual int | columnCount (const QModelIndex &parent) const override |
virtual QVariant | data (const QModelIndex &index, int role) const override |
virtual Qt::ItemFlags | flags (const QModelIndex &idx) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
QgsLayerTreeModel * | layerTreeModel () const |
Rerturns the layer tree model. More... | |
QgsMapLayer * | mapLayer (const QModelIndex &idx) const |
Returns the map layer at a given index. More... | |
QModelIndex | parent (const QModelIndex &child) const override |
void | setCheckedLayers (const QList< QgsMapLayer * > layers) |
Initialize the list of checked layers. More... | |
virtual bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
void | setFilters (const QgsMapLayerProxyModel::Filters &filters) |
Defines the type layers (vector, raster, etc) shown in the tree If the list is empty, all types are shown. More... | |
void | setLayerTreeModel (QgsLayerTreeModel *layerTreeModel) |
Sets the layer tree model. More... | |
QModelIndex | sibling (int row, int column, const QModelIndex &idx) const override |
Protected Member Functions | |
bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
virtual bool | isLayerChecked (QgsMapLayer *layer) const |
Returns if the layer is checked or not. More... | |
virtual void | setLayerChecked (QgsMapLayer *layer, bool checked) |
This will set if the layer is checked or not. More... | |
QgsLayerTreeFilterProxyModel is a sort filter proxy model to easily reproduce the legend/layer tree in a tree view. Layers are checkable by default. Symbology nodes will not be shown. Layers can be fitlered by their type.
For more complex use-cases, the model can be re-implemented to allow a different interaction or to add more columns.
Definition at line 40 of file qgslayertreefilterproxymodel.h.
QgsLayerTreeFilterProxyModel::QgsLayerTreeFilterProxyModel | ( | QObject * | parent = nullptr | ) |
Constructor.
Definition at line 22 of file qgslayertreefilterproxymodel.cpp.
|
inline |
Returns the checked layers.
Definition at line 54 of file qgslayertreefilterproxymodel.h.
|
overridevirtual |
Definition at line 40 of file qgslayertreefilterproxymodel.cpp.
|
overridevirtual |
Definition at line 189 of file qgslayertreefilterproxymodel.cpp.
|
overrideprotected |
Definition at line 115 of file qgslayertreefilterproxymodel.cpp.
|
overridevirtual |
Definition at line 46 of file qgslayertreefilterproxymodel.cpp.
|
override |
Definition at line 55 of file qgslayertreefilterproxymodel.cpp.
|
protectedvirtual |
Returns if the layer is checked or not.
Definition at line 121 of file qgslayertreefilterproxymodel.cpp.
QgsLayerTreeModel * QgsLayerTreeFilterProxyModel::layerTreeModel | ( | ) | const |
Rerturns the layer tree model.
Definition at line 98 of file qgslayertreefilterproxymodel.cpp.
QgsMapLayer * QgsLayerTreeFilterProxyModel::mapLayer | ( | const QModelIndex & | idx | ) | const |
Returns the map layer at a given index.
Definition at line 75 of file qgslayertreefilterproxymodel.cpp.
|
override |
Definition at line 64 of file qgslayertreefilterproxymodel.cpp.
void QgsLayerTreeFilterProxyModel::setCheckedLayers | ( | const QList< QgsMapLayer * > | layers | ) |
Initialize the list of checked layers.
Definition at line 32 of file qgslayertreefilterproxymodel.cpp.
|
overridevirtual |
Definition at line 257 of file qgslayertreefilterproxymodel.cpp.
void QgsLayerTreeFilterProxyModel::setFilters | ( | const QgsMapLayerProxyModel::Filters & | filters | ) |
Defines the type layers (vector, raster, etc) shown in the tree If the list is empty, all types are shown.
Definition at line 109 of file qgslayertreefilterproxymodel.cpp.
|
virtualslot |
Sets the filter text to search for a layer in the tree.
Definition at line 89 of file qgslayertreefilterproxymodel.cpp.
|
protectedvirtual |
This will set if the layer is checked or not.
Definition at line 126 of file qgslayertreefilterproxymodel.cpp.
void QgsLayerTreeFilterProxyModel::setLayerTreeModel | ( | QgsLayerTreeModel * | layerTreeModel | ) |
Sets the layer tree model.
Definition at line 103 of file qgslayertreefilterproxymodel.cpp.
|
override |
Definition at line 69 of file qgslayertreefilterproxymodel.cpp.