Skip to content

Commit 8489bd1

Browse files
committed
Further refactoring of composer html tests and fixes so that html elements consume all horizontal space
1 parent ad78d7b commit 8489bd1

File tree

6 files changed

+4021
-12
lines changed

6 files changed

+4021
-12
lines changed

src/core/composer/qgscomposerhtml.cpp

+12-1
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,20 @@ void QgsComposerHtml::setUrl( const QUrl& url )
5757
{
5858
qApp->processEvents();
5959
}
60-
QSize contentsSize = mWebPage->mainFrame()->contentsSize();
60+
61+
if ( nFrames() < 1) return;
62+
//QSize contentsSize = mWebPage->mainFrame()->contentsSize();
63+
64+
QRectF contentRect = this->mFrameItems.at(0)->boundingRect();
65+
//there is going to be a little rounding error converting from float to int
66+
QSize contentsSize = QSize( (int)(contentRect.width() * mHtmlUnitsToMM),
67+
(int)(contentRect.height() * mHtmlUnitsToMM));
6168
mWebPage->setViewportSize( contentsSize );
6269

70+
//suppress scroll bars always
71+
mWebPage->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
72+
mWebPage->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
73+
6374
mSize.setWidth( contentsSize.width() / mHtmlUnitsToMM );
6475
mSize.setHeight( contentsSize.height() / mHtmlUnitsToMM );
6576
recalculateFrameSizes();

tests/src/python/test_qgscomposerhtml.py

+2
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def testTableMultiFrame(self):
101101
checker2 = QgsCompositionChecker()
102102
myControlImage = self.controlImagePath(
103103
"composerhtml_table_multiframe2.png")
104+
print "Checking page 2"
104105
myResult, myMessage = checker2.testComposition("Composer html table",
105106
self.mComposition,
106107
myControlImage,
@@ -115,6 +116,7 @@ def testTableMultiFrame(self):
115116
self.mComposition,
116117
myControlImage,
117118
myPage)
119+
print "Checking page 3"
118120
assert myResult, myMessage
119121

120122
if __name__ == '__main__':

tests/src/python/utilities.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from qgis_interface import QgisInterface
1111
import hashlib
1212

13-
QGISAPP = None # Static vainasafele used to hold hand to running QGis app
13+
QGISAPP = None # Static variable used to hold hand to running QGis app
1414
CANVAS = None
1515
PARENT = None
1616
IFACE = None

0 commit comments

Comments
 (0)