Quantum GIS API Documentation  1.7.4
Public Member Functions | Private Member Functions | Private Attributes
QgsComposerLabel Class Reference

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 ()
virtual int type () const
 return correct graphics item type.
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
QString id () const
 Get label identification number.
void setId (const QString &id)
 Set label identification number.

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
QString mId

Detailed Description

A label that can be placed onto a map composition.

Definition at line 25 of file qgscomposerlabel.h.


Constructor & Destructor Documentation

Definition at line 23 of file qgscomposerlabel.cpp.

References mFont.

Definition at line 30 of file qgscomposerlabel.cpp.


Member Function Documentation

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::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.

QColor QgsComposerLabel::fontColor ( ) const [inline]

Get font color.

Note:
: this function was added in version 1.4

Definition at line 61 of file qgscomposerlabel.h.

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

Definition at line 50 of file qgscomposerlabel.h.

QString QgsComposerLabel::id ( ) const [inline]

Get label identification number.

Note:
this method was added in version 1.7

Definition at line 77 of file qgscomposerlabel.h.

double QgsComposerLabel::margin ( ) [inline]

Definition at line 53 of file qgscomposerlabel.h.

void QgsComposerLabel::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  itemStyle,
QWidget *  pWidget 
)
bool QgsComposerLabel::readXML ( const QDomElement &  itemElem,
const QDomDocument &  doc 
) [virtual]

sets state from Dom document

Parameters:
itemElemis Dom element corresponding to 'ComposerLabel' tag
docdocument

Implements QgsComposerItem.

Definition at line 149 of file qgscomposerlabel.cpp.

References QgsComposerItem::_readXML(), QgsComposerItem::itemChanged(), mFont, mFontColor, mHAlignment, mId, 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().

void QgsComposerLabel::setFont ( const QFont &  f)

Definition at line 95 of file qgscomposerlabel.cpp.

References mFont.

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

Sets text color.

Note:
: this function was added in version 1.4

Definition at line 58 of file qgscomposerlabel.h.

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

Definition at line 51 of file qgscomposerlabel.h.

void QgsComposerLabel::setId ( const QString &  id) [inline]

Set label identification number.

Note:
this method was added in version 1.7

Definition at line 81 of file qgscomposerlabel.h.

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

Definition at line 54 of file qgscomposerlabel.h.

void QgsComposerLabel::setText ( const QString &  text)

Definition at line 62 of file qgscomposerlabel.cpp.

References mText, and text().

Referenced by QgsComposerView::mousePressEvent().

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

Definition at line 52 of file qgscomposerlabel.h.

QString QgsComposerLabel::text ( void  ) [inline]

Definition at line 40 of file qgscomposerlabel.h.

Referenced by setText().

virtual int QgsComposerLabel::type ( ) const [inline, virtual]

return correct graphics item type.

Added in v1.7

Reimplemented from QgsComposerItem.

Definition at line 32 of file qgscomposerlabel.h.

References QgsComposerItem::ComposerLabel.

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

Definition at line 49 of file qgscomposerlabel.h.

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

stores state in Dom element

Parameters:
elemis Dom element corresponding to 'Composer' tag
docdocument

Implements QgsComposerItem.

Definition at line 114 of file qgscomposerlabel.cpp.

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


Member Data Documentation

QFont QgsComposerLabel::mFont [private]
QColor QgsComposerLabel::mFontColor [private]

Definition at line 94 of file qgscomposerlabel.h.

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

Qt::AlignmentFlag QgsComposerLabel::mHAlignment [private]

Definition at line 97 of file qgscomposerlabel.h.

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

QString QgsComposerLabel::mId [private]

Definition at line 103 of file qgscomposerlabel.h.

Referenced by readXML(), and writeXML().

double QgsComposerLabel::mMargin [private]

Definition at line 91 of file qgscomposerlabel.h.

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

QString QgsComposerLabel::mText [private]

Definition at line 85 of file qgscomposerlabel.h.

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

Qt::AlignmentFlag QgsComposerLabel::mVAlignment [private]

Definition at line 100 of file qgscomposerlabel.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines