Skip to content

Commit 5135fe8

Browse files
committed
Render method for composer html
1 parent 4f52d9f commit 5135fe8

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/core/composer/qgscomposerhtml.cpp

+12-1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ void QgsComposerHtml::setUrl( const QUrl& url )
4646
{
4747
qApp->processEvents();
4848
}
49+
mWebPage->setViewportSize( mWebPage->mainFrame()->contentsSize() );
4950
}
5051

5152
void QgsComposerHtml::frameLoaded( bool ok )
@@ -60,5 +61,15 @@ QSizeF QgsComposerHtml::totalSize() const
6061

6162
void QgsComposerHtml::render( QPainter* p, const QRectF& renderExtent )
6263
{
63-
//soon...
64+
if ( !mWebPage )
65+
{
66+
return;
67+
}
68+
69+
double pixelPerMM = mComposition->printResolution() / 25.4;
70+
double painterScale = 1.0 / ( pixelPerMM / (( double )mImage->dotsPerMeterX() / 1000.0 ) );
71+
painter->save();
72+
painter->scale( painterScale, painterScale );
73+
mWebPage->mainFrame()->render( p, QRegion( renderExtent.left(), renderExtent.top(), renderExtent.width(), renderExtent.height() ) );
74+
painter->restore();
6475
}

0 commit comments

Comments
 (0)