2012-09-24 02:28:15 +02:00
|
|
|
class QgsComposerLegendItem : QStandardItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
QgsComposerLegendItem();
|
|
|
|
QgsComposerLegendItem( const QString& text );
|
|
|
|
QgsComposerLegendItem( const QIcon& icon, const QString& text );
|
|
|
|
virtual ~QgsComposerLegendItem();
|
|
|
|
|
|
|
|
enum ItemType
|
|
|
|
{
|
|
|
|
GroupItem = QStandardItem::UserType,
|
|
|
|
LayerItem,
|
|
|
|
SymbologyItem,
|
|
|
|
SymbologyV2Item,
|
|
|
|
RasterSymbolItem
|
|
|
|
};
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const = 0;
|
|
|
|
/**Read item content from xml
|
|
|
|
@param itemElem item to read from
|
|
|
|
@param xServerAvailable Read item icons if true (QIcon needs x-server)*/
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true ) = 0;
|
|
|
|
|
|
|
|
virtual ItemType itemType() const = 0;
|
|
|
|
virtual QStandardItem* clone() const = 0;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void writeXMLChildren( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerSymbolItem : QgsComposerLegendItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
|
|
|
|
QgsComposerSymbolItem();
|
|
|
|
QgsComposerSymbolItem( const QString& text );
|
|
|
|
QgsComposerSymbolItem( const QIcon& icon, const QString& text );
|
|
|
|
virtual ~QgsComposerSymbolItem();
|
|
|
|
|
|
|
|
virtual QStandardItem* clone() const /Factory/;
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true );
|
|
|
|
|
|
|
|
/**Set symbol (takes ownership)*/
|
2012-09-26 18:46:52 +02:00
|
|
|
void setSymbol( QgsSymbol* s /Transfer/ );
|
2012-09-24 02:28:15 +02:00
|
|
|
QgsSymbol* symbol();
|
|
|
|
|
|
|
|
void setLayerID( const QString& id );
|
|
|
|
QString layerID() const;
|
|
|
|
|
|
|
|
ItemType itemType() const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerSymbolV2Item: QgsComposerLegendItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
QgsComposerSymbolV2Item();
|
|
|
|
QgsComposerSymbolV2Item( const QString& text );
|
|
|
|
QgsComposerSymbolV2Item( const QIcon& icon, const QString& text );
|
|
|
|
virtual ~QgsComposerSymbolV2Item();
|
|
|
|
|
|
|
|
virtual QStandardItem* clone() const /Factory/;
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true );
|
|
|
|
|
|
|
|
/**Set symbol (takes ownership)*/
|
2012-09-26 18:46:52 +02:00
|
|
|
void setSymbolV2( QgsSymbolV2* s /Transfer/ );
|
2012-09-24 02:28:15 +02:00
|
|
|
QgsSymbolV2* symbolV2();
|
|
|
|
|
|
|
|
ItemType itemType() const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerRasterSymbolItem : QgsComposerLegendItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsComposerRasterSymbolItem();
|
|
|
|
QgsComposerRasterSymbolItem( const QString& text );
|
|
|
|
QgsComposerRasterSymbolItem( const QIcon& icon, const QString& text );
|
|
|
|
virtual ~QgsComposerRasterSymbolItem();
|
|
|
|
|
|
|
|
virtual QStandardItem* clone() const /Factory/;
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true );
|
|
|
|
|
|
|
|
void setLayerID( const QString& id );
|
|
|
|
QString layerID() const;
|
|
|
|
ItemType itemType() const;
|
|
|
|
|
|
|
|
void setColor( const QColor& c );
|
|
|
|
QColor color() const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerLayerItem : QgsComposerLegendItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
QgsComposerLayerItem();
|
|
|
|
QgsComposerLayerItem( const QString& text );
|
|
|
|
virtual ~QgsComposerLayerItem();
|
|
|
|
virtual QStandardItem* clone() const /Factory/;
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true );
|
|
|
|
|
|
|
|
ItemType itemType() const;
|
|
|
|
|
|
|
|
void setLayerID( const QString& id );
|
|
|
|
QString layerID() const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerGroupItem : QgsComposerLegendItem
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgscomposerlegenditem.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
QgsComposerGroupItem();
|
|
|
|
QgsComposerGroupItem( const QString& text );
|
|
|
|
virtual ~QgsComposerGroupItem();
|
|
|
|
virtual QStandardItem* clone() const /Factory/;
|
|
|
|
|
|
|
|
virtual void writeXML( QDomElement& elem, QDomDocument& doc ) const;
|
|
|
|
virtual void readXML( const QDomElement& itemElem, bool xServerAvailable = true );
|
|
|
|
|
|
|
|
ItemType itemType() const;
|
|
|
|
};
|