18 #ifndef QGSLEGENDMODEL_H
19 #define QGSLEGENDMODEL_H
21 #include <QStandardItemModel>
22 #include <QStringList>
57 void setLayerSetAndGroups(
const QStringList& layerIds,
const QList< GroupLayerInfo >& groupInfo );
58 void setLayerSet(
const QStringList& layerIds );
60 QStandardItem* addGroup( QString text = tr(
"Group" ),
int position = -1 );
63 void updateItem( QStandardItem* item );
65 void updateLayer( QStandardItem* layerItem );
71 bool writeXML( QDomElement& composerLegendElem, QDomDocument& doc )
const;
72 bool readXML(
const QDomElement& legendModelElem,
const QDomDocument& doc );
74 Qt::DropActions supportedDropActions()
const;
75 Qt::ItemFlags flags(
const QModelIndex &index )
const;
78 virtual bool removeRows(
int row,
int count,
const QModelIndex & parent = QModelIndex() );
81 QMimeData* mimeData(
const QModelIndexList &indexes )
const;
82 QStringList mimeTypes()
const;
85 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent );
87 void setAutoUpdate(
bool autoUpdate );
91 void removeLayer(
const QString& layerId );
100 int addVectorLayerItems( QStandardItem* layerItem,
QgsVectorLayer* vlayer );
103 int addVectorLayerItemsV2( QStandardItem* layerItem,
QgsVectorLayer* vlayer );
107 int addRasterLayerItem( QStandardItem* layerItem,
QgsMapLayer* rlayer );
110 QStandardItem* itemFromSymbol(
QgsSymbol* s,
int opacity,
const QString& layerID );