17 #ifndef QGSCOMPOSERLABEL_H
18 #define QGSCOMPOSERLABEL_H
40 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
43 void adjustSizeToText();
45 QString
text() {
return mText; }
46 void setText(
const QString& text );
53 QString displayText()
const;
56 void setExpressionContext(
QgsFeature* feature,
QgsVectorLayer* layer, QMap<QString, QVariant> substitutions = ( QMap<QString, QVariant>() ) );
59 void setFont(
const QFont& f );
63 Qt::AlignmentFlag
vAlign()
const {
return mVAlignment; }
67 Qt::AlignmentFlag
hAlign()
const {
return mHAlignment; }
72 void setHAlign( Qt::AlignmentFlag a ) {mHAlignment = a;}
77 void setVAlign( Qt::AlignmentFlag a ) { mVAlignment = a; }
94 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
100 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
103 void refreshExpressionContext();
107 void loadingHtmlFinished(
bool );
116 double htmlUnitsToMM();
120 void itemShiftAdjustSize(
double newWidth,
double newHeight,
double& xShift,
double& yShift )
const;
138 void replaceDateText( QString& text )
const;
QgsVectorLayer * mExpressionLayer
virtual bool readXML(const QDomElement &itemElem, const QDomDocument &doc)=0
sets state from Dom document
void setHtmlState(int state)
QColor fontColor() const
Get font color.
A item that forms part of a map composition.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
void setFontColor(const QColor &c)
Sets text color.
Qt::AlignmentFlag vAlign() const
Accessor for the vertical alignment of the label.
QgsFeature * mExpressionFeature
double margin()
brief Accessor for the margin of the label
QMap< QString, QVariant > mSubstitutions
Qt::AlignmentFlag mHAlignment
Graphics scene for map printing.
void setMargin(double m)
brief Mutator for the margin of the label
Qt::AlignmentFlag mVAlignment
void setVAlign(Qt::AlignmentFlag a)
Mutator for the vertical alignment of the label.
virtual int type() const
return correct graphics item type.
A label that can be placed onto a map composition.
void setHAlign(Qt::AlignmentFlag a)
Mutator for the horizontal alignment of the label.
Represents a vector layer which manages a vector based data sets.
Qt::AlignmentFlag hAlign() const
Accessor for the horizontal alignment of the label.
virtual bool writeXML(QDomElement &elem, QDomDocument &doc) const =0
stores state in Dom element