18 #ifndef QGSCOMPOSERLEGENDITEM_H 19 #define QGSCOMPOSERLEGENDITEM_H 22 #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 override = 0;
57 virtual QString
userText()
const {
return mUserText; }
59 virtual void setUserText(
const QString & text ) { mUserText = text; }
63 void writeXMLChildren( QDomElement& elem, QDomDocument& doc )
const;
82 virtual QStandardItem*
clone()
const override;
84 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const override;
85 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true )
override;
105 virtual QStandardItem*
clone()
const override;
107 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const override;
108 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true )
override;
115 QColor
color()
const {
return mColor; }
128 virtual QStandardItem*
clone()
const override;
130 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const override;
131 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true )
override;
141 void setDefaultStyle(
double scaleDenominator = -1, QString rule =
"" );
146 bool mShowFeatureCount;
155 virtual QStandardItem*
clone()
const override;
157 virtual void writeXML( QDomElement& elem, QDomDocument& doc )
const override;
158 virtual void readXML(
const QDomElement& itemElem,
bool xServerAvailable =
true )
override;
171 #endif // QGSCOMPOSERLEGENDITEM_H ItemType itemType() const override
ItemType itemType() const override
virtual void readXML(const QDomElement &itemElem, bool xServerAvailable=true)=0
Read item content from xml.
void setLayerID(const QString &id)
virtual QStandardItem * clone() const override=0
virtual QString userText() const
void setLayerID(const QString &id)
void setStyle(QgsComposerLegendStyle::Style style)
ItemType itemType() const override
virtual void writeXML(QDomElement &elem, QDomDocument &doc) const =0
bool showFeatureCount() const
QgsComposerLegendStyle::Style mStyle
Abstract base class for the legend item types.
QgsComposerLegendStyle::Style style() const
ItemType itemType() const override
void setShowFeatureCount(bool show)
void setColor(const QColor &c)
virtual void setUserText(const QString &text)