16 #ifndef QGSLAYERTREEVIEW_H 17 #define QGSLAYERTREEVIEW_H 52 virtual void setModel( QAbstractItemModel* model )
override;
77 QList<QgsLayerTreeNode*> selectedNodes(
bool skipInternal =
false )
const;
79 QList<QgsLayerTreeLayer*> selectedLayerNodes()
const;
82 QList<QgsMapLayer*> selectedLayers()
const;
86 void refreshLayerSymbology(
const QString& layerId );
93 void contextMenuEvent( QContextMenuEvent* event )
override;
101 void modelRowsInserted( QModelIndex index,
int start,
int end );
102 void modelRowsRemoved();
104 void updateExpandedStateToNode( QModelIndex index );
106 void onCurrentChanged();
133 virtual QMenu* createContextMenu() = 0;
137 #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 * mMenuProvider
Context menu provider. Owned by the view.
QgsLayerTreeViewMenuProvider * menuProvider() const
Return 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.
This class is a base class for nodes in a layer tree.
QgsLayerTreeViewDefaultActions * mDefaultActions
helper class with default actions. Lazily initialized.
Layer tree node points to a map layer.