|
| QgsLayerTreeModel (QgsLayerTreeGroup *rootNode, QObject *parent=0) |
| Construct a new tree model with given layer tree (root node must not be null pointer). More...
|
|
| ~QgsLayerTreeModel () |
|
int | autoCollapseLegendNodes () const |
| Return at what number of legend nodes the layer node should be collapsed. -1 means no auto-collapse (default). More...
|
|
Q_DECL_DEPRECATED int | autoCollapseSymbologyNodes () const |
|
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
|
QModelIndex | currentIndex () const |
| Get index of the item marked as current. Item marked as current is underlined. More...
|
|
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 |
|
Qt::ItemFlags | flags (const QModelIndex &index) const override |
|
Flags | flags () const |
| Return OR-ed combination of model flags. More...
|
|
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
|
QgsLayerTreeNode * | index2node (const QModelIndex &index) const |
| Return layer tree node for given index. More...
|
|
QList< QgsLayerTreeNode * > | indexes2nodes (const QModelIndexList &list, bool skipInternal=false) const |
| Convert a list of indexes to a list of layer tree nodes. More...
|
|
Q_DECL_DEPRECATED bool | isIndexSymbologyNode (const QModelIndex &index) const |
| Return true if index represents a legend node (instead of layer node) More...
|
|
QList
< QgsLayerTreeModelLegendNode * > | layerLegendNodes (QgsLayerTreeLayer *nodeLayer) |
| Return list of legend nodes attached to a particular layer node. More...
|
|
Q_DECL_DEPRECATED
QgsLayerTreeLayer * | layerNodeForSymbologyNode (const QModelIndex &index) const |
| Return layer node to which a legend node belongs to. More...
|
|
QMap< QString, QString > | layerStyleOverrides () const |
| Get map of map layer style overrides (key: layer ID, value: style name) where a different style should be used instead of the current one. More...
|
|
QFont | layerTreeNodeFont (int nodeType) const |
| Get font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. More...
|
|
const QgsMapSettings * | legendFilterByMap () const |
|
double | legendFilterByScale () const |
|
void | legendMapViewData (double *mapUnitsPerPixel, int *dpi, double *scale) |
| Get hints about map view - to be used in legend nodes. More...
|
|
QModelIndex | legendNode2index (QgsLayerTreeModelLegendNode *legendNode) |
| Return index for a given legend node. More...
|
|
QMimeData * | mimeData (const QModelIndexList &indexes) const override |
|
QStringList | mimeTypes () const override |
|
QModelIndex | node2index (QgsLayerTreeNode *node) const |
| Return index for a given node. If the node does not belong to the layer tree, the result is undefined. More...
|
|
QModelIndex | parent (const QModelIndex &child) const override |
|
void | refreshLayerLegend (QgsLayerTreeLayer *nodeLayer) |
| Force a refresh of legend nodes of a layer node. More...
|
|
Q_DECL_DEPRECATED void | refreshLayerSymbology (QgsLayerTreeLayer *nodeLayer) |
|
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
|
QgsLayerTreeGroup * | rootGroup () const |
| Return pointer to the root node of the layer tree. Always a non-null pointer. More...
|
|
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
|
void | setAutoCollapseLegendNodes (int nodeCount) |
| Set at what number of legend nodes the layer node should be collapsed. Setting -1 disables the auto-collapse (default). More...
|
|
Q_DECL_DEPRECATED void | setAutoCollapseSymbologyNodes (int nodeCount) |
|
void | setCurrentIndex (const QModelIndex ¤tIndex) |
| Set index of the current item. May be used by view. Item marked as current is underlined. More...
|
|
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
|
void | setFlag (Flag f, bool on=true) |
| Enable or disable a model flag. More...
|
|
void | setFlags (Flags f) |
| Set OR-ed combination of model flags. More...
|
|
void | setLayerStyleOverrides (const QMap< QString, QString > &overrides) |
| Set map of map layer style overrides (key: layer ID, value: style name) where a different style should be used instead of the current one. More...
|
|
void | setLayerTreeNodeFont (int nodeType, const QFont &font) |
| Set font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. More...
|
|
void | setLegendFilterByMap (const QgsMapSettings *settings) |
| Force only display of legend nodes which are valid for given map settings. More...
|
|
void | setLegendFilterByScale (double scaleDenominator) |
| Force only display of legend nodes which are valid for given scale denominator. More...
|
|
void | setLegendMapViewData (double mapUnitsPerPixel, int dpi, double scale) |
| Give the layer tree model hints about the currently associated map view so that legend nodes that use map units can be scaled currectly. More...
|
|
void | setRootGroup (QgsLayerTreeGroup *newRootGroup) |
| Reset the model and use a new root group node. More...
|
|
Qt::DropActions | supportedDropActions () const override |
|
bool | testFlag (Flag f) const |
| Check whether a flag is enabled. More...
|
|
| QAbstractItemModel (QObject *parent) |
|
virtual | ~QAbstractItemModel () |
|
virtual QModelIndex | buddy (const QModelIndex &index) const |
|
virtual bool | canFetchMore (const QModelIndex &parent) const |
|
virtual int | columnCount (const QModelIndex &parent) const =0 |
|
void | columnsAboutToBeInserted (const QModelIndex &parent, int start, int end) |
|
void | columnsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn) |
|
void | columnsAboutToBeRemoved (const QModelIndex &parent, int start, int end) |
|
void | columnsInserted (const QModelIndex &parent, int start, int end) |
|
void | columnsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn) |
|
void | columnsRemoved (const QModelIndex &parent, int start, int end) |
|
virtual QVariant | data (const QModelIndex &index, int role) const =0 |
|
void | dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight) |
|
virtual void | fetchMore (const QModelIndex &parent) |
|
virtual bool | hasChildren (const QModelIndex &parent) const |
|
bool | hasIndex (int row, int column, const QModelIndex &parent) const |
|
virtual QModelIndex | index (int row, int column, const QModelIndex &parent) const =0 |
|
bool | insertColumn (int column, const QModelIndex &parent) |
|
virtual bool | insertColumns (int column, int count, const QModelIndex &parent) |
|
bool | insertRow (int row, const QModelIndex &parent) |
|
virtual bool | insertRows (int row, int count, const QModelIndex &parent) |
|
virtual QMap< int, QVariant > | itemData (const QModelIndex &index) const |
|
void | layoutAboutToBeChanged () |
|
void | layoutChanged () |
|
virtual QModelIndexList | match (const QModelIndex &start, int role, const QVariant &value, int hits, QFlags< Qt::MatchFlag > flags) const |
|
void | modelAboutToBeReset () |
|
void | modelReset () |
|
virtual QModelIndex | parent (const QModelIndex &index) const =0 |
|
bool | removeColumn (int column, const QModelIndex &parent) |
|
virtual bool | removeColumns (int column, int count, const QModelIndex &parent) |
|
bool | removeRow (int row, const QModelIndex &parent) |
|
virtual void | revert () |
|
const QHash< int, QByteArray > & | roleNames () const |
|
virtual int | rowCount (const QModelIndex &parent) const =0 |
|
void | rowsAboutToBeInserted (const QModelIndex &parent, int start, int end) |
|
void | rowsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow) |
|
void | rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end) |
|
void | rowsInserted (const QModelIndex &parent, int start, int end) |
|
void | rowsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow) |
|
void | rowsRemoved (const QModelIndex &parent, int start, int end) |
|
virtual bool | setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles) |
|
void | setSupportedDragActions (QFlags< Qt::DropAction > actions) |
|
QModelIndex | sibling (int row, int column, const QModelIndex &index) const |
|
virtual void | sort (int column, Qt::SortOrder order) |
|
virtual QSize | span (const QModelIndex &index) const |
|
virtual bool | submit () |
|
Qt::DropActions | supportedDragActions () const |
|
| QObject (QObject *parent) |
|
| QObject (QObject *parent, const char *name) |
|
virtual | ~QObject () |
|
bool | blockSignals (bool block) |
|
QObject * | child (const char *objName, const char *inheritsClass, bool recursiveSearch) const |
|
const QObjectList & | children () const |
|
const char * | className () const |
|
bool | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
|
void | deleteLater () |
|
void | destroyed (QObject *obj) |
|
bool | disconnect (const QObject *receiver, const char *method) |
|
bool | disconnect (const char *signal, const QObject *receiver, const char *method) |
|
void | dumpObjectInfo () |
|
void | dumpObjectTree () |
|
QList< QByteArray > | dynamicPropertyNames () const |
|
virtual bool | event (QEvent *e) |
|
virtual bool | eventFilter (QObject *watched, QEvent *event) |
|
T | findChild (const QString &name) const |
|
QList< T > | findChildren (const QRegExp ®Exp) const |
|
QList< T > | findChildren (const QString &name) const |
|
bool | inherits (const char *className) const |
|
void | insertChild (QObject *object) |
|
void | installEventFilter (QObject *filterObj) |
|
bool | isA (const char *className) const |
|
bool | isWidgetType () const |
|
void | killTimer (int id) |
|
virtual const QMetaObject * | metaObject () const |
|
void | moveToThread (QThread *targetThread) |
|
const char * | name () const |
|
const char * | name (const char *defaultName) const |
|
QString | objectName () const |
|
QObject * | parent () const |
|
QVariant | property (const char *name) const |
|
void | removeChild (QObject *object) |
|
void | removeEventFilter (QObject *obj) |
|
void | setName (const char *name) |
|
void | setObjectName (const QString &name) |
|
void | setParent (QObject *parent) |
|
bool | setProperty (const char *name, const QVariant &value) |
|
bool | signalsBlocked () const |
|
int | startTimer (int interval) |
|
QThread * | thread () const |
|
|
void | addLegendToLayer (QgsLayerTreeLayer *nodeL) |
|
void | connectToLayer (QgsLayerTreeLayer *nodeLayer) |
|
void | connectToLayers (QgsLayerTreeGroup *parentGroup) |
|
void | connectToRootNode () |
|
void | disconnectFromLayer (QgsLayerTreeLayer *nodeLayer) |
|
void | disconnectFromLayers (QgsLayerTreeGroup *parentGroup) |
|
void | disconnectFromRootNode () |
|
QList
< QgsLayerTreeModelLegendNode * > | filterLegendNodes (const QList< QgsLayerTreeModelLegendNode * > &nodes) |
| Filter nodes from QgsMapLayerLegend according to the current filtering rules. More...
|
|
QModelIndex | indexOfParentLayerTreeNode (QgsLayerTreeNode *parentNode) const |
|
void | legendCleanup () |
|
bool | legendEmbeddedInParent (QgsLayerTreeLayer *nodeLayer) const |
|
QIcon | legendIconEmbeddedInParent (QgsLayerTreeLayer *nodeLayer) const |
|
void | legendInvalidateMapBasedData () |
|
QVariant | legendNodeData (QgsLayerTreeModelLegendNode *node, int role) const |
|
Qt::ItemFlags | legendNodeFlags (QgsLayerTreeModelLegendNode *node) const |
|
QModelIndex | legendNodeIndex (int row, int column, QgsLayerTreeModelLegendNode *node) const |
|
int | legendNodeRowCount (QgsLayerTreeModelLegendNode *node) const |
|
QModelIndex | legendParent (QgsLayerTreeModelLegendNode *legendNode) const |
|
QModelIndex | legendRootIndex (int row, int column, QgsLayerTreeLayer *nL) const |
|
int | legendRootRowCount (QgsLayerTreeLayer *nL) const |
|
void | recursivelyEmitDataChanged (const QModelIndex &index=QModelIndex()) |
| emit dataChanged() for layer tree node items More...
|
|
void | removeLegendFromLayer (QgsLayerTreeLayer *nodeLayer) |
|
void | tryBuildLegendTree (LayerLegendData &data) |
|
void | beginInsertColumns (const QModelIndex &parent, int first, int last) |
|
void | beginInsertRows (const QModelIndex &parent, int first, int last) |
|
bool | beginMoveColumns (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) |
|
bool | beginMoveRows (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) |
|
void | beginRemoveColumns (const QModelIndex &parent, int first, int last) |
|
void | beginRemoveRows (const QModelIndex &parent, int first, int last) |
|
void | beginResetModel () |
|
void | changePersistentIndex (const QModelIndex &from, const QModelIndex &to) |
|
void | changePersistentIndexList (const QModelIndexList &from, const QModelIndexList &to) |
|
QModelIndex | createIndex (int row, int column, void *ptr) const |
|
QModelIndex | createIndex (int row, int column, int id) const |
|
QModelIndex | createIndex (int row, int column, quint32 id) const |
|
void | endInsertColumns () |
|
void | endInsertRows () |
|
void | endMoveColumns () |
|
void | endMoveRows () |
|
void | endRemoveColumns () |
|
void | endRemoveRows () |
|
void | endResetModel () |
|
QModelIndexList | persistentIndexList () const |
|
void | reset () |
|
void | resetInternalData () |
|
void | setRoleNames (const QHash< int, QByteArray > &roleNames) |
|
bool | checkConnectArgs (const char *signal, const QObject *object, const char *method) |
|
virtual void | childEvent (QChildEvent *event) |
|
virtual void | connectNotify (const char *signal) |
|
virtual void | customEvent (QEvent *event) |
|
virtual void | disconnectNotify (const char *signal) |
|
int | receivers (const char *signal) const |
|
QObject * | sender () const |
|
int | senderSignalIndex () const |
|
virtual void | timerEvent (QTimerEvent *event) |
|
The QgsLayerTreeModel class is model implementation for Qt item views framework.
The model can be used in any QTreeView, it is however recommended to use it with QgsLayerTreeView which brings additional functionality specific to layer tree handling.
The model listens to the changes in the layer tree and signals the changes as appropriate, so that any view that uses the model is updated accordingly.
Behavior of the model can be customized with flags. For example, whether to show legend or whether to allow changes to the layer tree.
- See Also
- QgsLayerTreeView
- Note
- added in 2.4
Definition at line 46 of file qgslayertreemodel.h.