00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "qgscomposeritem.h"
00019 #include <QSet>
00020
00024 class CORE_EXPORT QgsComposerItemGroup: public QgsComposerItem
00025 {
00026 Q_OBJECT
00027 public:
00028 QgsComposerItemGroup( QgsComposition* c );
00029 ~QgsComposerItemGroup();
00032 void addItem( QgsComposerItem* item );
00034 void removeItems();
00036 void paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 );
00039 void setSceneRect( const QRectF& rectangle );
00041 void resize( double dx, double dy );
00042
00047 bool writeXML( QDomElement& elem, QDomDocument & doc ) const;
00048
00053 bool readXML( const QDomElement& itemElem, const QDomDocument& doc );
00054
00055 signals:
00056 void childItemDeleted( QgsComposerItem* item );
00057
00058 protected:
00059 void drawFrame( QPainter* p );
00060
00061 private:
00062 QSet<QgsComposerItem*> mItems;
00063 QRectF mSceneBoundingRectangle;
00064 };
00065
00066