Quantum GIS API Documentation  master-ce49b66
QgsComposerMultiFrame Class Reference

Abstract base class for composer entries with the ability to distribute the content to several frames (items) More...

#include <qgscomposermultiframe.h>

+ Inheritance diagram for QgsComposerMultiFrame:
+ Collaboration diagram for QgsComposerMultiFrame:

List of all members.

Public Types

enum  ResizeMode { UseExistingFrames = 0, ExtendToNextPage, RepeatOnEveryPage, RepeatUntilFinished }

Signals

void changed ()

Public Member Functions

 QgsComposerMultiFrame (QgsComposition *c, bool createUndoCommands)
virtual ~QgsComposerMultiFrame ()
bool _readXML (const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false)
bool _writeXML (QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const
virtual void addFrame (QgsComposerFrame *frame, bool recalcFrameSizes=true)=0
QgsCompositioncomposition ()
bool createUndoCommands () const
void deleteFrames ()
 Removes and deletes all frames from mComposition.
QgsComposerFrameframe (int i) const
int frameCount () const
 Return the number of frames associated with this multiframeset.
virtual bool readXML (const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false)=0
void removeFrame (int i)
virtual void render (QPainter *p, const QRectF &renderExtent)=0
ResizeMode resizeMode () const
void setCreateUndoCommands (bool enabled)
void setResizeMode (ResizeMode mode)
virtual QSizeF totalSize () const =0
void update ()
virtual bool writeXML (QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const =0

Protected Slots

void handleFrameRemoval (QgsComposerItem *item)
 Called before a frame is going to be removed (update frame list)
void handlePageChange ()
 Adapts to changed number of pages if resize type is RepeatOnEveryPage.
void recalculateFrameSizes ()

Protected Attributes

QgsCompositionmComposition
bool mCreateUndoCommands
 True: creates QgsMultiFrameCommands on internal changes (e.g.
QList< QgsComposerFrame * > mFrameItems
ResizeMode mResizeMode

Private Member Functions

 QgsComposerMultiFrame ()

Detailed Description

Abstract base class for composer entries with the ability to distribute the content to several frames (items)

Definition at line 31 of file qgscomposermultiframe.h.


Member Enumeration Documentation

Enumerator:
UseExistingFrames 
ExtendToNextPage 
RepeatOnEveryPage 
RepeatUntilFinished 

Definition at line 36 of file qgscomposermultiframe.h.


Constructor & Destructor Documentation

Definition at line 30 of file qgscomposermultiframe.cpp.

References deleteFrames().


Member Function Documentation

bool QgsComposerMultiFrame::_readXML ( const QDomElement &  itemElem,
const QDomDocument &  doc,
bool  ignoreFrames = false 
)
bool QgsComposerMultiFrame::_writeXML ( QDomElement &  elem,
QDomDocument &  doc,
bool  ignoreFrames = false 
) const

Definition at line 251 of file qgscomposermultiframe.cpp.

References mFrameItems, and mResizeMode.

Referenced by QgsComposerHtml::writeXML().

virtual void QgsComposerMultiFrame::addFrame ( QgsComposerFrame frame,
bool  recalcFrameSizes = true 
) [pure virtual]

Definition at line 66 of file qgscomposermultiframe.h.

Definition at line 242 of file qgscomposermultiframe.cpp.

References mFrameItems.

Referenced by handleFrameRemoval(), and handlePageChange().

int QgsComposerMultiFrame::frameCount ( ) const [inline]

Return the number of frames associated with this multiframeset.

Note:
added in 2.0, replaces nFrames

Definition at line 75 of file qgscomposermultiframe.h.

Referenced by QgsComposition::removeComposerItem(), and QgsComposerHtml::setUrl().

void QgsComposerMultiFrame::handleFrameRemoval ( QgsComposerItem item) [protected, slot]

Called before a frame is going to be removed (update frame list)

Definition at line 147 of file qgscomposermultiframe.cpp.

References frame(), mFrameItems, and recalculateFrameSizes().

Referenced by deleteFrames(), and QgsComposerHtml::QgsComposerHtml().

virtual bool QgsComposerMultiFrame::readXML ( const QDomElement &  itemElem,
const QDomDocument &  doc,
bool  ignoreFrames = false 
) [pure virtual]
virtual void QgsComposerMultiFrame::render ( QPainter *  p,
const QRectF &  renderExtent 
) [pure virtual]

Implemented in QgsComposerHtml.

Referenced by QgsComposerFrame::paint().

Definition at line 56 of file qgscomposermultiframe.h.

void QgsComposerMultiFrame::setCreateUndoCommands ( bool  enabled) [inline]

Definition at line 67 of file qgscomposermultiframe.h.

Referenced by QgsComposition::addItemsFromXML().

virtual QSizeF QgsComposerMultiFrame::totalSize ( ) const [pure virtual]

Implemented in QgsComposerHtml.

Referenced by recalculateFrameSizes().

Definition at line 217 of file qgscomposermultiframe.cpp.

References mFrameItems.

Referenced by handlePageChange().

virtual bool QgsComposerMultiFrame::writeXML ( QDomElement &  elem,
QDomDocument &  doc,
bool  ignoreFrames = false 
) const [pure virtual]

Member Data Documentation

True: creates QgsMultiFrameCommands on internal changes (e.g.

changing frames )

Definition at line 83 of file qgscomposermultiframe.h.


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