|
QGIS API Documentation
2.6.0-Brighton
|
Item model implementation based on layer tree model for composer legend. More...
#include <qgscomposerlegend.h>

Public Member Functions | |
| QgsLegendModelV2 (QgsLayerTreeGroup *rootNode, QObject *parent=0) | |
| QVariant | data (const QModelIndex &index, int role) const |
| Qt::ItemFlags | flags (const QModelIndex &index) const |
Public Member Functions inherited from QgsLayerTreeModel | |
| QgsLayerTreeModel (QgsLayerTreeGroup *rootNode, QObject *parent=0) | |
| Construct a new tree model with given layer tree (root node must not be null pointer). | |
| ~QgsLayerTreeModel () | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const |
| QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const |
| QModelIndex | parent (const QModelIndex &child) const |
| bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) |
| Qt::DropActions | supportedDropActions () const |
| QStringList | mimeTypes () const |
| QMimeData * | mimeData (const QModelIndexList &indexes) const |
| bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) |
| bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
| void | setFlags (Flags f) |
| Set OR-ed combination of model flags. | |
| void | setFlag (Flag f, bool on=true) |
| Enable or disable a model flag. | |
| Flags | flags () const |
| Return OR-ed combination of model flags. | |
| bool | testFlag (Flag f) const |
| Check whether a flag is enabled. | |
| QgsLayerTreeNode * | index2node (const QModelIndex &index) const |
| Return layer tree node for given index. | |
| 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. | |
| QList< QgsLayerTreeNode * > | indexes2nodes (const QModelIndexList &list, bool skipInternal=false) const |
| Convert a list of indexes to a list of layer tree nodes. | |
| QModelIndex | legendNode2index (QgsLayerTreeModelLegendNode *legendNode) |
| Return index for a given legend node. | |
| QList < QgsLayerTreeModelLegendNode * > | layerLegendNodes (QgsLayerTreeLayer *nodeLayer) |
| Return list of legend nodes attached to a particular layer node. | |
| QgsLayerTreeGroup * | rootGroup () const |
| Return pointer to the root node of the layer tree. Always a non-null pointer. | |
| void | setRootGroup (QgsLayerTreeGroup *newRootGroup) |
| Reset the model and use a new root group node. | |
| void | refreshLayerLegend (QgsLayerTreeLayer *nodeLayer) |
| Force a refresh of legend nodes of a layer node. | |
| QModelIndex | currentIndex () const |
| Get index of the item marked as current. Item marked as current is underlined. | |
| void | setCurrentIndex (const QModelIndex ¤tIndex) |
| Set index of the current item. May be used by view. Item marked as current is underlined. | |
| void | setLayerTreeNodeFont (int nodeType, const QFont &font) |
| Set font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. | |
| QFont | layerTreeNodeFont (int nodeType) const |
| Get font for a particular type of layer tree node. nodeType should come from QgsLayerTreeNode::NodeType enumeration. | |
| void | setAutoCollapseLegendNodes (int nodeCount) |
| Set at what number of legend nodes the layer node should be collapsed. Setting -1 disables the auto-collapse (default). | |
| int | autoCollapseLegendNodes () const |
| Return at what number of legend nodes the layer node should be collapsed. -1 means no auto-collapse (default). | |
| void | setLegendFilterByScale (double scaleDenominator) |
| Force only display of legend nodes which are valid for given scale denominator. | |
| double | legendFilterByScale () const |
| void | setLegendFilterByMap (const QgsMapSettings *settings) |
| Force only display of legend nodes which are valid for given map settings. | |
| const QgsMapSettings * | legendFilterByMap () const |
| 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. | |
| void | legendMapViewData (double *mapUnitsPerPixel, int *dpi, double *scale) |
| Get hints about map view - to be used in legend nodes. | |
| Q_DECL_DEPRECATED bool | isIndexSymbologyNode (const QModelIndex &index) const |
| Return true if index represents a legend node (instead of layer node) | |
| Q_DECL_DEPRECATED QgsLayerTreeLayer * | layerNodeForSymbologyNode (const QModelIndex &index) const |
| Return layer node to which a legend node belongs to. | |
| Q_DECL_DEPRECATED void | refreshLayerSymbology (QgsLayerTreeLayer *nodeLayer) |
| Q_DECL_DEPRECATED void | setAutoCollapseSymbologyNodes (int nodeCount) |
| Q_DECL_DEPRECATED int | autoCollapseSymbologyNodes () const |
Additional Inherited Members | |
Public Types inherited from QgsLayerTreeModel | |
| enum | Flag { ShowLegend = 0x0001, ShowSymbology = 0x0001, ShowRasterPreviewIcon = 0x0002, AllowNodeReorder = 0x1000, AllowNodeRename = 0x2000, AllowNodeChangeVisibility = 0x4000, AllowLegendChangeState = 0x8000, AllowSymbologyChangeState = 0x8000 } |
Static Public Member Functions inherited from QgsLayerTreeModel | |
| static QgsLayerTreeModelLegendNode * | index2legendNode (const QModelIndex &index) |
| Return legend node for given index. | |
Protected Slots inherited from QgsLayerTreeModel | |
| void | nodeWillAddChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
| void | nodeAddedChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
| void | nodeWillRemoveChildren (QgsLayerTreeNode *node, int indexFrom, int indexTo) |
| void | nodeRemovedChildren () |
| void | nodeVisibilityChanged (QgsLayerTreeNode *node) |
| void | nodeCustomPropertyChanged (QgsLayerTreeNode *node, const QString &key) |
| void | nodeLayerLoaded () |
| void | nodeLayerWillBeUnloaded () |
| void | layerLegendChanged () |
| void | layerNeedsUpdate () |
| void | legendNodeDataChanged () |
Protected Member Functions inherited from QgsLayerTreeModel | |
| void | removeLegendFromLayer (QgsLayerTreeLayer *nodeLayer) |
| void | addLegendToLayer (QgsLayerTreeLayer *nodeL) |
| void | connectToLayer (QgsLayerTreeLayer *nodeLayer) |
| void | disconnectFromLayer (QgsLayerTreeLayer *nodeLayer) |
| void | connectToLayers (QgsLayerTreeGroup *parentGroup) |
| void | disconnectFromLayers (QgsLayerTreeGroup *parentGroup) |
| void | connectToRootNode () |
| void | disconnectFromRootNode () |
| void | recursivelyEmitDataChanged (const QModelIndex &index=QModelIndex()) |
| emit dataChanged() for layer tree node items | |
| QList < QgsLayerTreeModelLegendNode * > | filterLegendNodes (const QList< QgsLayerTreeModelLegendNode * > &nodes) |
| Filter nodes from QgsMapLayerLegend according to the current filtering rules. | |
Static Protected Member Functions inherited from QgsLayerTreeModel | |
| static const QIcon & | iconGroup () |
Protected Attributes inherited from QgsLayerTreeModel | |
| QgsLayerTreeGroup * | mRootNode |
| Pointer to the root node of the layer tree. Not owned by the model. | |
| Flags | mFlags |
| Set of flags for the model. | |
| QMap< QgsLayerTreeLayer *, QList < QgsLayerTreeModelLegendNode * > > | mLegendNodes |
| Active legend nodes for each layer node. | |
| QMap< QgsLayerTreeLayer *, QList < QgsLayerTreeModelLegendNode * > > | mOriginalLegendNodes |
| Data structure for storage of legend nodes for each layer. | |
| QPersistentModelIndex | mCurrentIndex |
| Current index - will be underlined. | |
| int | mAutoCollapseLegendNodesCount |
| Minimal number of nodes when legend should be automatically collapsed. -1 = disabled. | |
| QFont | mFontLayer |
| QFont | mFontGroup |
| double | mLegendFilterByScale |
| scale denominator for filtering of legend nodes (<= 0 means no filtering) | |
| QScopedPointer< QgsMapSettings > | mLegendFilterByMapSettings |
| QScopedPointer< QgsMapHitTest > | mLegendFilterByMapHitTest |
| double | mLegendMapViewMupp |
| int | mLegendMapViewDpi |
| double | mLegendMapViewScale |
Item model implementation based on layer tree model for composer legend.
Overrides some functionality of QgsLayerTreeModel to better fit the needs of composer legend.
| QgsLegendModelV2::QgsLegendModelV2 | ( | QgsLayerTreeGroup * | rootNode, |
| QObject * | parent = 0 |
||
| ) |
| QVariant QgsLegendModelV2::data | ( | const QModelIndex & | index, |
| int | role | ||
| ) | const |
Reimplemented from QgsLayerTreeModel.
| Qt::ItemFlags QgsLegendModelV2::flags | ( | const QModelIndex & | index | ) | const |
Reimplemented from QgsLayerTreeModel.
1.8.1.2