|
| QgsLegendModel (QgsLayerTree *rootNode, QgsLayoutItemLegend *layout) |
| Alternative constructor. More...
|
|
| QgsLegendModel (QgsLayerTree *rootNode, QObject *parent=nullptr, QgsLayoutItemLegend *layout=nullptr) |
| Construct the model based on the given layer tree. More...
|
|
void | clearCachedData (QgsLayerTreeNode *node) const |
| Clears any previously cached data for the specified node. More...
|
|
QVariant | data (const QModelIndex &index, int role) const override |
|
Qt::ItemFlags | flags (const QModelIndex &index) const override |
|
QList< QgsLayerTreeModelLegendNode * > | layerLegendNodes (QgsLayerTreeLayer *nodeLayer, bool skipNodeEmbeddedInParent=false) const |
| 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...
|
|
| 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...
|
|
Flags | flags () const |
| Returns OR-ed combination of model flags. More...
|
|
Qt::ItemFlags | flags (const QModelIndex &index) const override |
|
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...
|
|