16 #ifndef QGSLAYERTREEVIEW_H 17 #define QGSLAYERTREEVIEW_H 54 if ( sipCpp->inherits(
"QgsLayerTreeView" ) )
55 sipType = sipType_QgsLayerTreeView;
70 void setModel( QAbstractItemModel *model )
override;
103 QList<QgsLayerTreeNode *> selectedNodes(
bool skipInternal =
false )
const;
105 QList<QgsLayerTreeLayer *> selectedLayerNodes()
const;
108 QList<QgsMapLayer *> selectedLayers()
const;
116 QList<QgsMapLayer *> selectedLayersRecursive()
const;
144 QList<QgsLayerTreeViewIndicator *> indicators(
QgsLayerTreeNode *node )
const;
157 static QStringList viewOnlyCustomProperties()
SIP_SKIP;
162 void refreshLayerSymbology(
const QString &layerId );
168 void expandAllNodes();
174 void collapseAllNodes();
181 void contextMenuEvent( QContextMenuEvent *event )
override;
185 QgsMapLayer *layerForIndex(
const QModelIndex &index )
const;
187 void mouseReleaseEvent( QMouseEvent *event )
override;
188 void keyPressEvent( QKeyEvent *event )
override;
190 void dropEvent( QDropEvent *event )
override;
194 void modelRowsInserted(
const QModelIndex &index,
int start,
int end );
195 void modelRowsRemoved();
197 void updateExpandedStateToNode(
const QModelIndex &index );
199 void onCurrentChanged();
214 QHash< QgsLayerTreeNode *, QList<QgsLayerTreeViewIndicator *> >
mIndicators;
219 friend class QgsLayerTreeViewItemDelegate;
237 virtual QMenu *createContextMenu() = 0
SIP_FACTORY;
241 #endif // QGSLAYERTREEVIEW_H Layer tree group node serves as a container for layers and further groups.
Base class for all map layer types.
The QgsLayerTreeView class extends QTreeView and provides some additional functionality when working ...
QgsLayerTreeViewMenuProvider * menuProvider() const
Returns pointer to the context menu provider. May be null.
QString mCurrentLayerID
Keeps track of current layer ID (to check when to emit signal about change of current layer) ...
The QgsLayerTreeViewDefaultActions class serves as a factory of actions that can be used together wit...
The QgsLayerTreeModel class is model implementation for Qt item views framework.
QPoint mLastReleaseMousePos
Used by the item delegate for identification of which indicator has been clicked. ...
QHash< QgsLayerTreeNode *, QList< QgsLayerTreeViewIndicator * > > mIndicators
Storage of indicators used with the tree view.
This class is a base class for nodes in a layer tree.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegen...
Indicator that can be used in a layer tree view to display icons next to items of the layer tree...
Layer tree node points to a map layer.