|
QGIS API Documentation
3.12.1-București (121cc00ff0)
|
Layer tree model for Geo-PDF layers. More...
#include <qgsgeopdflayertreemodel.h>

Public Member Functions | |
| QgsGeoPdfLayerTreeModel (QgsLayerTree *rootNode, QObject *parent=nullptr) | |
| constructor More... | |
| int | columnCount (const QModelIndex &parent) const override |
| QVariant | data (const QModelIndex &index, int role) const override |
| Qt::ItemFlags | flags (const QModelIndex &idx) const override |
| QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
Public Member Functions inherited from QgsLayerTreeModel | |
| QgsLayerTreeModel (QgsLayerTree *rootNode, QObject *parent=nullptr) | |
Construct a new tree model with given layer tree (root node must not be nullptr). More... | |
| ~QgsLayerTreeModel () override | |
| int | autoCollapseLegendNodes () const |
| Returns at what number of legend nodes the layer node should be collapsed. -1 means no auto-collapse (default). More... | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| QModelIndex | currentIndex () const |
| Gets 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 |
| QgsLayerTreeModelLegendNode * | findLegendNode (const QString &layerId, const QString &ruleKey) const |
| Searches through the layer tree to find a legend node with a matching layer ID and rule key. More... | |
| Qt::ItemFlags | flags (const QModelIndex &index) const override |
| Flags | flags () const |
| Returns 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 |
| Returns 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... | |
| QList< QgsLayerTreeModelLegendNode * > | layerLegendNodes (QgsLayerTreeLayer *nodeLayer, bool skipNodeEmbeddedInParent=false) |
Returns filtered list of active legend nodes attached to a particular layer node (by default it returns also legend node embedded in parent layer node (if any) unless skipNodeEmbeddedInParent is true) More... | |
| QList< QgsLayerTreeModelLegendNode * > | layerOriginalLegendNodes (QgsLayerTreeLayer *nodeLayer) |
| Returns original (unfiltered) list of legend nodes attached to a particular layer node. More... | |
| QMap< QString, QString > | layerStyleOverrides () const |
| Gets 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 |
| Gets font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. More... | |
| double | legendFilterByScale () const |
| Returns the scale which restricts the legend nodes which are visible. More... | |
| const QgsMapSettings * | legendFilterMapSettings () const |
Returns the current map settings used for the current legend filter (or nullptr if none is enabled) More... | |
| void | legendMapViewData (double *mapUnitsPerPixel, int *dpi, double *scale) const |
| Gets hints about map view - to be used in legend nodes. More... | |
| QModelIndex | legendNode2index (QgsLayerTreeModelLegendNode *legendNode) |
| Returns index for a given legend node. More... | |
| QgsLayerTreeModelLegendNode * | legendNodeEmbeddedInParent (QgsLayerTreeLayer *nodeLayer) const |
| Returns legend node that may be embedded in parent (i.e. More... | |
| QMimeData * | mimeData (const QModelIndexList &indexes) const override |
| QStringList | mimeTypes () const override |
| QModelIndex | node2index (QgsLayerTreeNode *node) const |
| Returns 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... | |
| bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
| QgsLayerTree * | rootGroup () const |
Returns pointer to the root node of the layer tree. Always a non nullptr value. More... | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| void | setAutoCollapseLegendNodes (int nodeCount) |
| Sets at what number of legend nodes the layer node should be collapsed. Setting -1 disables the auto-collapse (default). More... | |
| void | setCurrentIndex (const QModelIndex ¤tIndex) |
| Sets 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 (QgsLayerTreeModel::Flags f) |
| Sets OR-ed combination of model flags. More... | |
| void | setLayerStyleOverrides (const QMap< QString, QString > &overrides) |
| Sets 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) |
| Sets font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. More... | |
| void | setLegendFilter (const QgsMapSettings *settings, bool useExtent=true, const QgsGeometry &polygon=QgsGeometry(), bool useExpressions=true) |
| Filter display of legend nodes for given map settings. More... | |
| void | setLegendFilterByMap (const QgsMapSettings *settings) |
| Force only display of legend nodes which are valid for given map settings. More... | |
| void | setLegendFilterByScale (double scale) |
| Force only display of legend nodes which are valid for a given scale. 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 correctly. More... | |
| void | setRootGroup (QgsLayerTree *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... | |
Additional Inherited Members | |
Public Types inherited from QgsLayerTreeModel | |
| enum | Flag { ShowLegend = 0x0001, ShowLegendAsTree = 0x0004, DeferredLegendInvalidation = 0x0008, UseEmbeddedWidgets = 0x0010, UseTextFormatting = 0x0020, AllowNodeReorder = 0x1000, AllowNodeRename = 0x2000, AllowNodeChangeVisibility = 0x4000, AllowLegendChangeState = 0x8000, ActionHierarchical = 0x10000 } |
Static Public Member Functions inherited from QgsLayerTreeModel | |
| static QgsLayerTreeModelLegendNode * | index2legendNode (const QModelIndex &index) |
| Returns legend node for given index. More... | |
| static int | scaleIconSize (int standardSize) |
| Scales an layer tree model icon size to compensate for display pixel density, making the icon size hi-dpi friendly, whilst still resulting in pixel-perfect sizes for low-dpi displays. More... | |
Protected Slots inherited from QgsLayerTreeModel | |
| void | invalidateLegendMapBasedData () |
| void | layerLegendChanged () |
| void | layerNeedsUpdate () |
| void | legendNodeDataChanged () |
| void | nodeAddedChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
| void | nodeCustomPropertyChanged (QgsLayerTreeNode *node, const QString &key) |
| void | nodeLayerLoaded () |
| void | nodeLayerWillBeUnloaded () |
| void | nodeNameChanged (QgsLayerTreeNode *node, const QString &name) |
| Updates model when node's name has changed. More... | |
| void | nodeRemovedChildren () |
| void | nodeVisibilityChanged (QgsLayerTreeNode *node) |
| void | nodeWillAddChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
| void | nodeWillRemoveChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
Protected Member Functions inherited from QgsLayerTreeModel | |
| 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 | refreshScaleBasedLayers (const QModelIndex &index=QModelIndex()) |
| Updates layer data for scale dependent layers, should be called when map scale changes. More... | |
| void | removeLegendFromLayer (QgsLayerTreeLayer *nodeLayer) |
| LayerLegendTree * | tryBuildLegendTree (const QList< QgsLayerTreeModelLegendNode *> &nodes) |
Static Protected Member Functions inherited from QgsLayerTreeModel | |
| static QIcon | iconGroup () |
Protected Attributes inherited from QgsLayerTreeModel | |
| int | mAutoCollapseLegendNodesCount |
| Minimal number of nodes when legend should be automatically collapsed. -1 = disabled. More... | |
| QPersistentModelIndex | mCurrentIndex |
| Current index - will be underlined. More... | |
| QTimer | mDeferLegendInvalidationTimer |
| Flags | mFlags |
| Sets of flags for the model. More... | |
| QFont | mFontGroup |
| QFont | mFontLayer |
| QMap< QString, QString > | mLayerStyleOverrides |
| Overrides of map layers' styles: key = layer ID, value = style XML. More... | |
| QHash< QgsLayerTreeLayer *, LayerLegendData > | mLegend |
| Per layer data about layer's legend nodes. More... | |
| double | mLegendFilterByScale |
| scale denominator for filtering of legend nodes (<= 0 means no filtering) More... | |
| std::unique_ptr< QgsMapHitTest > | mLegendFilterHitTest |
| std::unique_ptr< QgsMapSettings > | mLegendFilterMapSettings |
| bool | mLegendFilterUsesExtent |
| whether to use map filtering More... | |
| int | mLegendMapViewDpi |
| double | mLegendMapViewMupp |
| double | mLegendMapViewScale |
| QgsLayerTree * | mRootNode = nullptr |
| Pointer to the root node of the layer tree. Not owned by the model. More... | |
Layer tree model for Geo-PDF layers.
Definition at line 38 of file qgsgeopdflayertreemodel.h.
| QgsGeoPdfLayerTreeModel::QgsGeoPdfLayerTreeModel | ( | QgsLayerTree * | rootNode, |
| QObject * | parent = nullptr |
||
| ) |
constructor
Definition at line 25 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 31 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 89 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 37 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 69 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 138 of file qgsgeopdflayertreemodel.cpp.
1.8.13