00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef QGSCOMPOSERLABEL_H
00018 #define QGSCOMPOSERLABEL_H
00019
00020 #include "qgscomposeritem.h"
00021
00025 class CORE_EXPORT QgsComposerLabel: public QgsComposerItem
00026 {
00027 public:
00028 QgsComposerLabel( QgsComposition *composition );
00029 ~QgsComposerLabel();
00030
00032 void paint( QPainter* painter, const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
00033
00035 void adjustSizeToText();
00036
00037 QString text() {return mText;}
00038 void setText( const QString& text );
00039
00042 QString displayText() const;
00043
00044 QFont font() const;
00045 void setFont( const QFont& f );
00046 Qt::AlignmentFlag vAlign() const { return mVAlignment; }
00047 Qt::AlignmentFlag hAlign() const { return mHAlignment; }
00048 void setHAlign( Qt::AlignmentFlag a ) {mHAlignment = a;}
00049 void setVAlign( Qt::AlignmentFlag a ) {mVAlignment = a;}
00050 double margin() {return mMargin;}
00051 void setMargin( double m ) {mMargin = m;}
00052
00055 void setFontColor( const QColor& c ) {mFontColor = c;}
00058 QColor fontColor() const {return mFontColor;}
00059
00064 bool writeXML( QDomElement& elem, QDomDocument & doc ) const;
00065
00070 bool readXML( const QDomElement& itemElem, const QDomDocument& doc );
00071
00072 private:
00073
00074 QString mText;
00075
00076
00077 QFont mFont;
00078
00079
00080 double mMargin;
00081
00082
00083 QColor mFontColor;
00084
00085
00086 Qt::AlignmentFlag mHAlignment;
00087
00088
00089 Qt::AlignmentFlag mVAlignment;
00090
00092 void replaceDateText( QString& text ) const;
00093 };
00094
00095 #endif
00096
00097