#include <qgscomposeritemgroup.h>
Signals | |
void | childItemDeleted (QgsComposerItem *item) |
Public Member Functions | |
QgsComposerItemGroup (QgsComposition *c) | |
~QgsComposerItemGroup () | |
void | addItem (QgsComposerItem *item) |
Adds an item to the group. | |
void | removeItems () |
Removes the items but does not delete them. | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
Draw outline and ev. | |
void | setSceneRect (const QRectF &rectangle) |
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit. | |
void | resize (double dx, double dy) |
resizes an item in x- and y direction (scene coordinates) | |
bool | writeXML (QDomElement &elem, QDomDocument &doc) const |
stores state in Dom node | |
bool | readXML (const QDomElement &itemElem, const QDomDocument &doc) |
sets state from Dom document | |
Protected Member Functions | |
void | drawFrame (QPainter *p) |
Draw black frame around item. | |
Private Attributes | |
QSet< QgsComposerItem * > | mItems |
QRectF | mSceneBoundingRectangle |
Definition at line 24 of file qgscomposeritemgroup.h.
QgsComposerItemGroup::QgsComposerItemGroup | ( | QgsComposition * | c | ) |
Definition at line 23 of file qgscomposeritemgroup.cpp.
QgsComposerItemGroup::~QgsComposerItemGroup | ( | ) |
void QgsComposerItemGroup::addItem | ( | QgsComposerItem * | item | ) | [virtual] |
Adds an item to the group.
All the group members are deleted if the group is deleted
Reimplemented from QgsComposerItem.
Definition at line 39 of file qgscomposeritemgroup.cpp.
References mItems, mSceneBoundingRectangle, QgsComposerItem::setSceneRect(), and QgsComposerItem::setSelected().
Referenced by QgsComposerView::groupItems().
void QgsComposerItemGroup::removeItems | ( | ) | [virtual] |
Removes the items but does not delete them.
Reimplemented from QgsComposerItem.
Definition at line 92 of file qgscomposeritemgroup.cpp.
References mItems.
Referenced by QgsComposerView::ungroupItems().
void QgsComposerItemGroup::paint | ( | QPainter * | painter, | |
const QStyleOptionGraphicsItem * | option, | |||
QWidget * | widget = 0 | |||
) |
Draw outline and ev.
selection handles
Definition at line 103 of file qgscomposeritemgroup.cpp.
References drawFrame(), and QgsComposerItem::drawSelectionBoxes().
void QgsComposerItemGroup::setSceneRect | ( | const QRectF & | rectangle | ) | [virtual] |
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit.
Reimplemented from QgsComposerItem.
Definition at line 112 of file qgscomposeritemgroup.cpp.
References mItems, and QgsComposerItem::setSceneRect().
void QgsComposerItemGroup::resize | ( | double | dx, | |
double | dy | |||
) |
resizes an item in x- and y direction (scene coordinates)
bool QgsComposerItemGroup::writeXML | ( | QDomElement & | elem, | |
QDomDocument & | doc | |||
) | const [virtual] |
stores state in Dom node
elem | is Dom element corresponding to 'Composer' tag | |
doc | is the Dom document |
Implements QgsComposerItem.
Definition at line 167 of file qgscomposeritemgroup.cpp.
bool QgsComposerItemGroup::readXML | ( | const QDomElement & | itemElem, | |
const QDomDocument & | doc | |||
) | [virtual] |
sets state from Dom document
itemElem | is Dom node corresponding to item tag | |
doc | is the Dom document |
Implements QgsComposerItem.
Definition at line 172 of file qgscomposeritemgroup.cpp.
void QgsComposerItemGroup::childItemDeleted | ( | QgsComposerItem * | item | ) | [signal] |
Referenced by ~QgsComposerItemGroup().
void QgsComposerItemGroup::drawFrame | ( | QPainter * | p | ) | [protected, virtual] |
Draw black frame around item.
Reimplemented from QgsComposerItem.
Definition at line 149 of file qgscomposeritemgroup.cpp.
References QgsComposerItem::mComposition, QgsComposerItem::mFrame, QgsComposition::plotStyle(), and QgsComposition::Preview.
Referenced by paint().
QSet<QgsComposerItem*> QgsComposerItemGroup::mItems [private] |
Definition at line 62 of file qgscomposeritemgroup.h.
Referenced by addItem(), removeItems(), setSceneRect(), and ~QgsComposerItemGroup().
QRectF QgsComposerItemGroup::mSceneBoundingRectangle [private] |