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;}
96 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
102 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
108 void loadingHtmlFinished(
bool );
117 double htmlUnitsToMM();
121 void itemShiftAdjustSize(
double newWidth,
double newHeight,
double& xShift,
double& yShift )
const;
139 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.
virtual void setRotation(double r)
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
double mTextBoxHeight
Height of the text box.
Graphics scene for map printing.
double mTextBoxWidth
Width of the text box.
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 void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
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