Skip to content

Commit 9f6502e

Browse files
m-kuhnnyalldawson
authored andcommittedMar 27, 2021
[qt6] QPrinter api changed
1 parent cdde805 commit 9f6502e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
 

‎src/core/qgsmaprenderertask.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,11 +196,20 @@ bool QgsMapRendererTask::run()
196196
QPrinter printer;
197197
printer.setOutputFileName( component.sourcePdfPath );
198198
printer.setOutputFormat( QPrinter::PdfFormat );
199+
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
199200
printer.setOrientation( QPrinter::Portrait );
200201
// paper size needs to be given in millimeters in order to be able to set a resolution to pass onto the map renderer
201202
QSizeF outputSize = mMapSettings.outputSize();
202203
printer.setPaperSize( outputSize * 25.4 / mMapSettings.outputDpi(), QPrinter::Millimeter );
203204
printer.setPageMargins( 0, 0, 0, 0, QPrinter::Millimeter );
205+
#else
206+
printer.setPageOrientation( QPageLayout::Orientation::Portrait );
207+
// paper size needs to be given in millimeters in order to be able to set a resolution to pass onto the map renderer
208+
QSizeF outputSize = mMapSettings.outputSize();
209+
QPageSize pageSize( outputSize * 25.4 / mMapSettings.outputDpi(), QPageSize::Unit::Millimeter );
210+
printer.setPageSize( pageSize );
211+
printer.setPageMargins( QMarginsF( 0, 0, 0, 0 ) );
212+
#endif
204213
printer.setResolution( mMapSettings.outputDpi() );
205214

206215
QPainter p( &printer );
@@ -472,11 +481,20 @@ void QgsMapRendererTask::prepare()
472481
mPrinter.reset( new QPrinter() );
473482
mPrinter->setOutputFileName( mFileName );
474483
mPrinter->setOutputFormat( QPrinter::PdfFormat );
484+
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
475485
mPrinter->setOrientation( QPrinter::Portrait );
476486
// paper size needs to be given in millimeters in order to be able to set a resolution to pass onto the map renderer
477487
QSizeF outputSize = mMapSettings.outputSize();
478488
mPrinter->setPaperSize( outputSize * 25.4 / mMapSettings.outputDpi(), QPrinter::Millimeter );
479489
mPrinter->setPageMargins( 0, 0, 0, 0, QPrinter::Millimeter );
490+
#else
491+
mPrinter->setPageOrientation( QPageLayout::Orientation::Portrait );
492+
// paper size needs to be given in millimeters in order to be able to set a resolution to pass onto the map renderer
493+
QSizeF outputSize = mMapSettings.outputSize();
494+
QPageSize pageSize( outputSize * 25.4 / mMapSettings.outputDpi(), QPageSize::Unit::Millimeter );
495+
mPrinter->setPageSize( pageSize );
496+
mPrinter->setPageMargins( QMarginsF( 0, 0, 0, 0 ) );
497+
#endif
480498
mPrinter->setResolution( mMapSettings.outputDpi() );
481499

482500
if ( !mForceRaster )

0 commit comments

Comments
 (0)