QgsComposerItemGroup Class Reference
[MapComposer]

A container for grouping several QgsComposerItems. More...

#include <qgscomposeritemgroup.h>

Inheritance diagram for QgsComposerItemGroup:

Inheritance graph
[legend]
Collaboration diagram for QgsComposerItemGroup:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

A container for grouping several QgsComposerItems.

Definition at line 24 of file qgscomposeritemgroup.h.


Constructor & Destructor Documentation

QgsComposerItemGroup::QgsComposerItemGroup ( QgsComposition c  ) 

Definition at line 23 of file qgscomposeritemgroup.cpp.

QgsComposerItemGroup::~QgsComposerItemGroup (  ) 

Definition at line 29 of file qgscomposeritemgroup.cpp.

References childItemDeleted(), and mItems.


Member Function Documentation

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

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

Parameters:
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().


Member Data Documentation

Definition at line 62 of file qgscomposeritemgroup.h.

Referenced by addItem(), removeItems(), setSceneRect(), and ~QgsComposerItemGroup().

Definition at line 63 of file qgscomposeritemgroup.h.

Referenced by addItem().


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