| QGIS API Documentation
    3.20.0-Odense (decaadbb31)
    | 
QgsLayerTreeFilterProxyModel is a sort filter proxy model to easily reproduce the legend/layer tree in a tree view. More...
#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 filtered 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 41 of file qgslayertreefilterproxymodel.h.
| QgsLayerTreeFilterProxyModel::QgsLayerTreeFilterProxyModel | ( | QObject * | parent = nullptr | ) | 
Constructor.
Definition at line 23 of file qgslayertreefilterproxymodel.cpp.
| 
 | inline | 
Returns the checked layers.
Definition at line 55 of file qgslayertreefilterproxymodel.h.
| 
 | overridevirtual | 
Definition at line 41 of file qgslayertreefilterproxymodel.cpp.
| 
 | overridevirtual | 
Definition at line 190 of file qgslayertreefilterproxymodel.cpp.
| 
 | overrideprotected | 
Definition at line 116 of file qgslayertreefilterproxymodel.cpp.
| 
 | overridevirtual | 
Definition at line 47 of file qgslayertreefilterproxymodel.cpp.
| 
 | override | 
Definition at line 56 of file qgslayertreefilterproxymodel.cpp.
| 
 | protectedvirtual | 
Returns if the layer is checked or not.
Definition at line 122 of file qgslayertreefilterproxymodel.cpp.
| QgsLayerTreeModel * QgsLayerTreeFilterProxyModel::layerTreeModel | ( | ) | const | 
Rerturns the layer tree model.
Definition at line 99 of file qgslayertreefilterproxymodel.cpp.
| QgsMapLayer * QgsLayerTreeFilterProxyModel::mapLayer | ( | const QModelIndex & | idx | ) | const | 
Returns the map layer at a given index.
Definition at line 76 of file qgslayertreefilterproxymodel.cpp.
| 
 | override | 
Definition at line 65 of file qgslayertreefilterproxymodel.cpp.
| void QgsLayerTreeFilterProxyModel::setCheckedLayers | ( | const QList< QgsMapLayer * > | layers | ) | 
Initialize the list of checked layers.
Definition at line 33 of file qgslayertreefilterproxymodel.cpp.
| 
 | overridevirtual | 
Definition at line 258 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 110 of file qgslayertreefilterproxymodel.cpp.
| 
 | virtualslot | 
Sets the filter text to search for a layer in the tree.
Definition at line 90 of file qgslayertreefilterproxymodel.cpp.
| 
 | protectedvirtual | 
This will set if the layer is checked or not.
Definition at line 127 of file qgslayertreefilterproxymodel.cpp.
| void QgsLayerTreeFilterProxyModel::setLayerTreeModel | ( | QgsLayerTreeModel * | layerTreeModel | ) | 
Sets the layer tree model.
Definition at line 104 of file qgslayertreefilterproxymodel.cpp.
| 
 | override | 
Definition at line 70 of file qgslayertreefilterproxymodel.cpp.