QGIS API Documentation  master-3f58142
QgsComposerItemGroup Class Reference

A container for grouping several QgsComposerItems. More...

#include <qgscomposeritemgroup.h>

+ Inheritance diagram for QgsComposerItemGroup:
+ Collaboration diagram for QgsComposerItemGroup:

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.
QSet< QgsComposerItem * > items ()
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
 Draw outline and ev.
bool readXML (const QDomElement &itemElem, const QDomDocument &doc)
 sets state from Dom document
void removeItems ()
 Removes the items but does not delete them.
void setSceneRect (const QRectF &rectangle)
 Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit.
virtual int type () const
 return correct graphics item type.
bool writeXML (QDomElement &elem, QDomDocument &doc) const
 stores state in Dom node

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


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 42 of file qgscomposeritemgroup.cpp.

References mItems, mSceneBoundingRectangle, setSceneRect(), and QgsComposerItem::setSelected().

Referenced by QgsComposerView::groupItems().

void QgsComposerItemGroup::drawFrame ( QPainter *  p) [protected, virtual]

Draw black frame around item.

Reimplemented from QgsComposerItem.

Definition at line 154 of file qgscomposeritemgroup.cpp.

References QgsComposerItem::mComposition, QgsComposerItem::mFrame, QgsComposition::plotStyle(), and QgsComposition::Preview.

Referenced by paint().

void QgsComposerItemGroup::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
)

Draw outline and ev.

selection handles

Definition at line 106 of file qgscomposeritemgroup.cpp.

References drawFrame(), and QgsComposerItem::drawSelectionBoxes().

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

sets state from Dom document

Parameters:
itemElemis Dom node corresponding to item tag
docis the Dom document

Implements QgsComposerItem.

Definition at line 56 of file qgscomposeritemgroup.h.

Removes the items but does not delete them.

Reimplemented from QgsComposerItem.

Definition at line 95 of file qgscomposeritemgroup.cpp.

References mItems.

Referenced by QgsComposerView::ungroupItems().

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 117 of file qgscomposeritemgroup.cpp.

References mItems.

Referenced by addItem().

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

return correct graphics item type.

Added in v1.7

Reimplemented from QgsComposerItem.

Definition at line 32 of file qgscomposeritemgroup.h.

References QgsComposerItem::ComposerItemGroup.

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

stores state in Dom node

Parameters:
elemis Dom element corresponding to 'Composer' tag
docis the Dom document

Implements QgsComposerItem.

Definition at line 49 of file qgscomposeritemgroup.h.


Member Data Documentation

Definition at line 69 of file qgscomposeritemgroup.h.

Referenced by addItem().


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