A model that provides group, layer and classification items.
More...
#include <qgslegendmodel.h>
Public Slots |
void | addLayer (QgsMapLayer *theMapLayer, double scaleDenominator=-1, QString rule="", QStandardItem *parentItem=0) |
void | removeLayer (const QString &layerId) |
Public Member Functions |
| QgsLegendModel () |
| ~QgsLegendModel () |
QStandardItem * | addGroup (QString text=QString::null, int position=-1, QStandardItem *parentItem=0) |
| Adds a group.
|
bool | autoUpdate () |
bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override |
| Implements the drop operation.
|
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QMimeData * | mimeData (const QModelIndexList &indexes) const override |
| For the drag operation.
|
QStringList | mimeTypes () const override |
bool | readXML (const QDomElement &legendModelElem, const QDomDocument &doc) |
virtual bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
| Implemented to support drag operations.
|
void | setAutoUpdate (bool autoUpdate) |
void | setLayerSet (const QStringList &layerIds, double scaleDenominator=-1, QString rule="") |
void | setLayerSetAndGroups (QgsLayerTreeGroup *rootGroup) |
| Set layers and groups from a layer tree.
|
Q_DECL_DEPRECATED void | setLayerSetAndGroups (const QStringList &layerIds, const QList< GroupLayerInfo > &groupInfo) |
| Sets layer set and groups.
|
Qt::DropActions | supportedDropActions () const override |
void | updateItem (QStandardItem *item) |
| Tries to automatically update a model entry (e.g.
|
void | updateItemText (QStandardItem *item) |
| Update single item text using item userText and other properties like showFeatureCount.
|
void | updateLayer (QStandardItem *layerItem) |
| Updates the whole symbology of a layer.
|
void | updateRasterClassificationItem (QStandardItem *classificationItem) |
void | updateVectorV2ClassificationItem (QStandardItem *classificationItem, QgsSymbolV2 *symbol, QString itemText) |
| Tries to update a single classification item.
|
bool | writeXML (QDomElement &composerLegendElem, QDomDocument &doc) const |
Protected Attributes |
bool | mAutoUpdate |
| True if the legend is auto updated when layers are added or removed from the map canvas.
|
bool | mHasTopLevelWindow |
| True if this application has toplevel windows (normally true).
|
QStringList | mLayerIds |
Detailed Description
A model that provides group, layer and classification items.
Definition at line 40 of file qgslegendmodel.h.
Member Enumeration Documentation
- Enumerator:
GroupItem |
|
LayerItem |
|
ClassificationItem |
|
Definition at line 46 of file qgslegendmodel.h.
Constructor & Destructor Documentation
QgsLegendModel::QgsLegendModel |
( |
| ) |
|
QgsLegendModel::~QgsLegendModel |
( |
| ) |
|
Member Function Documentation
QStandardItem * QgsLegendModel::addGroup |
( |
QString |
text = QString::null , |
|
|
int |
position = -1 , |
|
|
QStandardItem * |
parentItem = 0 |
|
) |
| |
Adds a group.
- Parameters
-
text | name of group (defaults to translation of "Group") |
position | insertion position (toplevel position (or -1 if it should be placed at the end of the legend). |
parentItem | parent item |
- Returns
- a pointer to the added group
Definition at line 144 of file qgslegendmodel.cpp.
void QgsLegendModel::addLayer |
( |
QgsMapLayer * |
theMapLayer, |
|
|
double |
scaleDenominator = -1 , |
|
|
QString |
rule = "" , |
|
|
QStandardItem * |
parentItem = 0 |
|
) |
| |
|
slot |
bool QgsLegendModel::autoUpdate |
( |
| ) |
|
|
inline |
bool QgsLegendModel::dropMimeData |
( |
const QMimeData * |
data, |
|
|
Qt::DropAction |
action, |
|
|
int |
row, |
|
|
int |
column, |
|
|
const QModelIndex & |
parent |
|
) |
| |
|
override |
Qt::ItemFlags QgsLegendModel::flags |
( |
const QModelIndex & |
index | ) |
const |
|
override |
void QgsLegendModel::layersChanged |
( |
| ) |
|
|
signal |
QMimeData * QgsLegendModel::mimeData |
( |
const QModelIndexList & |
indexes | ) |
const |
|
override |
QStringList QgsLegendModel::mimeTypes |
( |
| ) |
const |
|
override |
bool QgsLegendModel::readXML |
( |
const QDomElement & |
legendModelElem, |
|
|
const QDomDocument & |
doc |
|
) |
| |
void QgsLegendModel::removeLayer |
( |
const QString & |
layerId | ) |
|
|
slot |
bool QgsLegendModel::removeRows |
( |
int |
row, |
|
|
int |
count, |
|
|
const QModelIndex & |
parent = QModelIndex() |
|
) |
| |
|
overridevirtual |
void QgsLegendModel::setAutoUpdate |
( |
bool |
autoUpdate | ) |
|
void QgsLegendModel::setLayerSet |
( |
const QStringList & |
layerIds, |
|
|
double |
scaleDenominator = -1 , |
|
|
QString |
rule = "" |
|
) |
| |
Set layers and groups from a layer tree.
- Note
- added in 2.6
Definition at line 54 of file qgslegendmodel.cpp.
void QgsLegendModel::setLayerSetAndGroups |
( |
const QStringList & |
layerIds, |
|
|
const QList< GroupLayerInfo > & |
groupInfo |
|
) |
| |
Qt::DropActions QgsLegendModel::supportedDropActions |
( |
| ) |
const |
|
override |
void QgsLegendModel::updateItem |
( |
QStandardItem * |
item | ) |
|
Tries to automatically update a model entry (e.g.
a whole layer or only a single item)
Definition at line 420 of file qgslegendmodel.cpp.
void QgsLegendModel::updateItemText |
( |
QStandardItem * |
item | ) |
|
Update single item text using item userText and other properties like showFeatureCount.
Definition at line 441 of file qgslegendmodel.cpp.
void QgsLegendModel::updateLayer |
( |
QStandardItem * |
layerItem | ) |
|
void QgsLegendModel::updateRasterClassificationItem |
( |
QStandardItem * |
classificationItem | ) |
|
|
inline |
void QgsLegendModel::updateVectorV2ClassificationItem |
( |
QStandardItem * |
classificationItem, |
|
|
QgsSymbolV2 * |
symbol, |
|
|
QString |
itemText |
|
) |
| |
|
inline |
Tries to update a single classification item.
Definition at line 78 of file qgslegendmodel.h.
bool QgsLegendModel::writeXML |
( |
QDomElement & |
composerLegendElem, |
|
|
QDomDocument & |
doc |
|
) |
| const |
Member Data Documentation
bool QgsLegendModel::mAutoUpdate |
|
protected |
True if the legend is auto updated when layers are added or removed from the map canvas.
Definition at line 137 of file qgslegendmodel.h.
bool QgsLegendModel::mHasTopLevelWindow |
|
protected |
True if this application has toplevel windows (normally true).
If this is false, this means that the application might not have a running x-server on unix systems and so QPixmap and QIcon cannot be used
Definition at line 134 of file qgslegendmodel.h.
QStringList QgsLegendModel::mLayerIds |
|
protected |
The documentation for this class was generated from the following files: