Skip to content

Commit add7040

Browse files
committedMay 8, 2014
[composer] Fix smart page breaks not being applied to html items when first calculating new frames
1 parent 0d38387 commit add7040

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed
 

‎src/core/composer/qgscomposermultiframe.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,15 @@ void QgsComposerMultiFrame::recalculateFrameSizes()
146146
if ( mResizeMode == RepeatOnEveryPage )
147147
{
148148
newFrame->setContentSection( QRectF( 0, 0, newFrame->rect().width(), newFrame->rect().height() ) );
149+
currentY += frameHeight;
149150
}
150151
else
151152
{
152-
newFrame->setContentSection( QRectF( 0, currentY, newFrame->rect().width(), newFrame->rect().height() ) );
153+
double contentHeight = findNearbyPageBreak( currentY + newFrame->rect().height() ) - currentY;
154+
newFrame->setContentSection( QRectF( 0, currentY, newFrame->rect().width(), contentHeight ) );
155+
currentY += contentHeight;
153156
}
154-
currentY += frameHeight;
157+
155158
currentItem = newFrame;
156159
}
157160
}

0 commit comments

Comments
 (0)