QgsComposerLabel Class Reference
[MapComposer]

A label that can be placed onto a map composition. More...

#include <qgscomposerlabel.h>

Inheritance diagram for QgsComposerLabel:

Inheritance graph
[legend]
Collaboration diagram for QgsComposerLabel:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 QgsComposerLabel (QgsComposition *composition)
 ~QgsComposerLabel ()
void paint (QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget)
 Reimplementation of QCanvasItem::paint.
void adjustSizeToText ()
 resizes the widget such that the text fits to the item.
QString text ()
void setText (const QString &text)
QString displayText () const
 Returns the text as it appears on screen (with replaced data field).
QFont font () const
void setFont (const QFont &f)
Qt::AlignmentFlag vAlign () const
Qt::AlignmentFlag hAlign () const
void setHAlign (Qt::AlignmentFlag a)
void setVAlign (Qt::AlignmentFlag a)
double margin ()
void setMargin (double m)
void setFontColor (const QColor &c)
 Sets text color.
QColor fontColor () const
 Get font color.
bool writeXML (QDomElement &elem, QDomDocument &doc) const
 stores state in Dom element
bool readXML (const QDomElement &itemElem, const QDomDocument &doc)
 sets state from Dom document

Private Member Functions

void replaceDateText (QString &text) const
 Replaces replace '$CURRENT_DATE<(FORMAT)>' with the current date (e.g.

Private Attributes

QString mText
QFont mFont
double mMargin
QColor mFontColor
Qt::AlignmentFlag mHAlignment
Qt::AlignmentFlag mVAlignment


Detailed Description

A label that can be placed onto a map composition.

Definition at line 25 of file qgscomposerlabel.h.


Constructor & Destructor Documentation

QgsComposerLabel::QgsComposerLabel ( QgsComposition composition  ) 

Definition at line 23 of file qgscomposerlabel.cpp.

References mFont.

QgsComposerLabel::~QgsComposerLabel (  ) 

Definition at line 30 of file qgscomposerlabel.cpp.


Member Function Documentation

void QgsComposerLabel::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  itemStyle,
QWidget *  pWidget 
)

void QgsComposerLabel::adjustSizeToText (  ) 

resizes the widget such that the text fits to the item.

Keeps top left point

Definition at line 100 of file qgscomposerlabel.cpp.

References displayText(), QgsComposerItem::fontAscentMillimeters(), mFont, mMargin, QgsComposerItem::setSceneRect(), and QgsComposerItem::textWidthMillimeters().

Referenced by QgsComposerView::mousePressEvent().

QString QgsComposerLabel::text ( void   )  [inline]

Definition at line 37 of file qgscomposerlabel.h.

void QgsComposerLabel::setText ( const QString &  text  ) 

Definition at line 62 of file qgscomposerlabel.cpp.

References mText.

Referenced by QgsComposerView::mousePressEvent().

QString QgsComposerLabel::displayText (  )  const

Returns the text as it appears on screen (with replaced data field).

Note:
this function was added in version 1.2

Definition at line 67 of file qgscomposerlabel.cpp.

References mText, and replaceDateText().

Referenced by adjustSizeToText(), and paint().

QFont QgsComposerLabel::font (  )  const

Definition at line 109 of file qgscomposerlabel.cpp.

References mFont.

void QgsComposerLabel::setFont ( const QFont &  f  ) 

Definition at line 95 of file qgscomposerlabel.cpp.

References mFont.

Qt::AlignmentFlag QgsComposerLabel::vAlign (  )  const [inline]

Definition at line 46 of file qgscomposerlabel.h.

Qt::AlignmentFlag QgsComposerLabel::hAlign (  )  const [inline]

Definition at line 47 of file qgscomposerlabel.h.

void QgsComposerLabel::setHAlign ( Qt::AlignmentFlag  a  )  [inline]

Definition at line 48 of file qgscomposerlabel.h.

void QgsComposerLabel::setVAlign ( Qt::AlignmentFlag  a  )  [inline]

Definition at line 49 of file qgscomposerlabel.h.

double QgsComposerLabel::margin (  )  [inline]

Definition at line 50 of file qgscomposerlabel.h.

void QgsComposerLabel::setMargin ( double  m  )  [inline]

Definition at line 51 of file qgscomposerlabel.h.

void QgsComposerLabel::setFontColor ( const QColor &  c  )  [inline]

Sets text color.

Note:
: this function was added in version 1.4

Definition at line 55 of file qgscomposerlabel.h.

QColor QgsComposerLabel::fontColor (  )  const [inline]

Get font color.

Note:
: this function was added in version 1.4

Definition at line 58 of file qgscomposerlabel.h.

bool QgsComposerLabel::writeXML ( QDomElement &  elem,
QDomDocument &  doc 
) const [virtual]

stores state in Dom element

Parameters:
elem is Dom element corresponding to 'Composer' tag
doc document

Implements QgsComposerItem.

Definition at line 114 of file qgscomposerlabel.cpp.

References QgsComposerItem::_writeXML(), mFont, mFontColor, mHAlignment, mMargin, mText, and mVAlignment.

bool QgsComposerLabel::readXML ( const QDomElement &  itemElem,
const QDomDocument &  doc 
) [virtual]

sets state from Dom document

Parameters:
itemElem is Dom element corresponding to 'ComposerLabel' tag
doc document

Implements QgsComposerItem.

Definition at line 148 of file qgscomposerlabel.cpp.

References QgsComposerItem::_readXML(), mFont, mFontColor, mHAlignment, mMargin, mText, and mVAlignment.

void QgsComposerLabel::replaceDateText ( QString &  text  )  const [private]

Replaces replace '$CURRENT_DATE<(FORMAT)>' with the current date (e.g.

$CURRENT_DATE(d 'June' yyyy)

Definition at line 74 of file qgscomposerlabel.cpp.

Referenced by displayText().


Member Data Documentation

QString QgsComposerLabel::mText [private]

Definition at line 74 of file qgscomposerlabel.h.

Referenced by displayText(), readXML(), setText(), and writeXML().

QFont QgsComposerLabel::mFont [private]

double QgsComposerLabel::mMargin [private]

Definition at line 80 of file qgscomposerlabel.h.

Referenced by adjustSizeToText(), paint(), readXML(), and writeXML().

QColor QgsComposerLabel::mFontColor [private]

Definition at line 83 of file qgscomposerlabel.h.

Referenced by paint(), readXML(), and writeXML().

Qt::AlignmentFlag QgsComposerLabel::mHAlignment [private]

Definition at line 86 of file qgscomposerlabel.h.

Referenced by paint(), readXML(), and writeXML().

Qt::AlignmentFlag QgsComposerLabel::mVAlignment [private]

Definition at line 89 of file qgscomposerlabel.h.

Referenced by paint(), readXML(), and writeXML().


The documentation for this class was generated from the following files:

Generated on Sat Feb 4 19:17:26 2012 for Quantum GIS API Documentation by  doxygen 1.5.6