18 #ifndef QGSCOMPOSERLEGENDITEM_H
19 #define QGSCOMPOSERLEGENDITEM_H
21 #include <QStandardItem>
37 GroupItem = QStandardItem::UserType,
44 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const = 0;
48 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true ) = 0;
50 virtual ItemType itemType()
const = 0;
51 virtual QStandardItem* clone()
const = 0;
54 void writeXMLChildren( QDomElement& elem, QDomDocument& doc )
const;
67 virtual QStandardItem*
clone()
const;
69 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const;
70 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true );
77 QString
layerID()
const {
return mLayerID; }
96 virtual QStandardItem*
clone()
const;
98 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const;
99 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true );
119 virtual QStandardItem*
clone()
const;
121 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const;
122 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true );
129 QColor
color()
const {
return mColor; }
142 virtual QStandardItem*
clone()
const;
144 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const;
145 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true );
162 virtual QStandardItem*
clone()
const;
164 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const;
165 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true );
170 #endif // QGSCOMPOSERLEGENDITEM_H