18 #ifndef QGSLEGENDINTERFACE_H
19 #define QGSLEGENDINTERFACE_H
23 #include <QStringList>
26 class QTreeWidgetItem;
52 virtual QStringList groups() = 0;
59 virtual QList< QgsMapLayer * > layers()
const = 0;
63 virtual bool groupExists(
int groupIndex ) = 0;
67 virtual bool isGroupExpanded(
int groupIndex ) = 0;
71 virtual bool isGroupVisible(
int groupIndex ) = 0;
75 virtual bool isLayerVisible(
QgsMapLayer * ml ) = 0;
79 void groupIndexChanged(
int oldIndex,
int newIndex );
85 virtual int addGroup( QString name,
bool expand =
true, QTreeWidgetItem* parent = 0 ) = 0;
89 virtual int addGroup( QString name,
bool expand,
int parentIndex ) = 0;
92 virtual void removeGroup(
int groupIndex ) = 0;
95 virtual void moveLayer(
QgsMapLayer * ml,
int groupIndex ) = 0;
99 virtual void setGroupExpanded(
int groupIndex,
bool expand ) = 0;
103 virtual void setGroupVisible(
int groupIndex,
bool visible ) = 0;
107 virtual void setLayerVisible(
QgsMapLayer * ml,
bool visible ) = 0;
111 virtual void refreshLayerSymbology(
QgsMapLayer *ml ) = 0;