53 double totalHeight = size.height();
55 if ( totalHeight < 1 )
61 double currentHeight = 0;
79 currentHeight = currentItem->rect().height();
82 currentItem->
setContentSection( QRectF( 0, 0, currentItem->rect().width(), currentHeight ) );
86 currentItem->
setContentSection( QRectF( 0, currentY, currentItem->rect().width(), currentHeight ) );
88 currentItem->update();
89 currentY += currentHeight;
114 double frameHeight = 0;
117 frameHeight = currentItem->rect().height();
131 currentItem->rect().width(), frameHeight );
134 newFrame->
setContentSection( QRectF( 0, 0, newFrame->rect().width(), newFrame->rect().height() ) );
138 newFrame->
setContentSection( QRectF( 0, currentY, newFrame->rect().width(), newFrame->rect().height() ) );
140 currentY += frameHeight;
141 currentItem = newFrame;
179 for (
int i =
mFrameItems.size() - 1; i >= 0; --i )
198 lastFrame->rect().width(), lastFrame->rect().height() );
200 lastFrame = newFrame;
219 QList<QgsComposerFrame*>::iterator frameIt =
mFrameItems.begin();
222 ( *frameIt )->update();
231 QList<QgsComposerFrame*>::iterator frameIt =
mFrameItems.begin();
256 QList<QgsComposerFrame*>::const_iterator frameIt =
mFrameItems.constBegin();
257 for ( ; frameIt !=
mFrameItems.constEnd(); ++frameIt )
259 ( *frameIt )->writeXML( elem, doc );
270 QDomNodeList frameList = itemElem.elementsByTagName(
"ComposerFrame" );
271 for (
int i = 0; i < frameList.size(); ++i )
273 QDomElement frameElem = frameList.at( i ).toElement();
275 newFrame->
readXML( frameElem, doc );
void recalculateFrameSizes()
virtual ~QgsComposerMultiFrame()
void setNumPages(int pages)
Note: added in version 1.9.
A item that forms part of a map composition.
void removeComposerItem(QgsComposerItem *item, bool createCommand=true)
Remove item from the graphics scene.
QgsComposition * mComposition
virtual QSizeF totalSize() const =0
double spaceBetweenPages() const
int numPages() const
Note: added in version 1.9.
bool _readXML(const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false)
virtual void addFrame(QgsComposerFrame *frame, bool recalcFrameSizes=true)=0
QList< QgsComposerFrame * > mFrameItems
bool _writeXML(QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const
Graphics scene for map printing.
void handlePageChange()
Adapts to changed number of pages if resize type is RepeatOnEveryPage.
Frame for html, table, text which can be divided onto several frames.
void deleteFrames()
Removes and deletes all frames from mComposition.
void setResizeMode(ResizeMode mode)
bool readXML(const QDomElement &itemElem, const QDomDocument &doc)
sets state from Dom document
double paperHeight() const
Returns height of paper item.
QgsComposerFrame * frame(int i) const
void setContentSection(const QRectF §ion)
Sets the part of this frame (relative to the total multiframe extent in mm)
void addMultiFrame(QgsComposerMultiFrame *multiFrame)
Adds multiframe.
void handleFrameRemoval(QgsComposerItem *item)
Called before a frame is going to be removed (update frame list)