18 #ifndef QGSCOMPOSERLEGEND_H
19 #define QGSCOMPOSERLEGEND_H
45 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
48 QSizeF paintAndDetermineSize( QPainter* painter );
57 void setTitle(
const QString& t ) {mTitle = t;}
58 QString
title()
const {
return mTitle;}
60 QFont titleFont()
const;
61 void setTitleFont(
const QFont& f );
63 QFont groupFont()
const;
64 void setGroupFont(
const QFont& f );
66 QFont layerFont()
const;
67 void setLayerFont(
const QFont& f );
69 QFont itemFont()
const;
70 void setItemFont(
const QFont& f );
100 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
106 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
110 void synchronizeWithModel();
112 void invalidateCurrentMap();
146 void drawGroupItem( QPainter* p,
QgsComposerGroupItem* groupItem,
double& currentYCoord,
double& maxXCoord );
148 void drawLayerItem( QPainter* p,
QgsComposerLayerItem* layerItem,
double& currentYCoord,
double& maxXCoord );
157 void drawLayerChildItems( QPainter* p, QStandardItem* layerItem,
double& currentYCoord,
double& maxXCoord,
int layerOpacity = 255 );
161 void drawSymbol( QPainter* p,
QgsSymbol* s,
double currentYCoord,
double& currentXPosition,
double& symbolHeight,
int layerOpacity = 255 )
const;
162 void drawSymbolV2( QPainter* p,
QgsSymbolV2* s,
double currentYCoord,
double& currentXPosition,
double& symbolHeight,
int layerOpacity = 255 )
const;
163 void drawPointSymbol( QPainter*,
QgsSymbol* s,
double currentYCoord,
double& currentXPosition,
double& symbolHeight,
int opacity = 255 )
const;
164 void drawLineSymbol( QPainter*,
QgsSymbol* s,
double currentYCoord,
double& currentXPosition,
int opacity = 255 )
const;
165 void drawPolygonSymbol( QPainter* p,
QgsSymbol* s,
double currentYCoord,
double& currentXPosition,
int opacity = 255 )
const;
168 QStringList layerIdList()
const;