summaryrefslogtreecommitdiffstats
path: root/src/printsupport/widgets/qprintpreviewwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/printsupport/widgets/qprintpreviewwidget.cpp')
-rw-r--r--src/printsupport/widgets/qprintpreviewwidget.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/printsupport/widgets/qprintpreviewwidget.cpp b/src/printsupport/widgets/qprintpreviewwidget.cpp
index 16b84e328d..bd22d5a6a5 100644
--- a/src/printsupport/widgets/qprintpreviewwidget.cpp
+++ b/src/printsupport/widgets/qprintpreviewwidget.cpp
@@ -357,7 +357,7 @@ void QPrintPreviewWidgetPrivate::layoutPages()
int numPagePlaces = numPages;
int cols = 1; // singleMode and default
if (viewMode == QPrintPreviewWidget::AllPagesView) {
- if (printer->orientation() == QPrinter::Portrait)
+ if (printer->pageLayout().orientation() == QPageLayout::Portrait)
cols = qCeil(qSqrt((float) numPages));
else
cols = qFloor(qSqrt((float) numPages));
@@ -593,7 +593,8 @@ void QPrintPreviewWidget::setViewMode(ViewMode mode)
QPrinter::Orientation QPrintPreviewWidget::orientation() const
{
Q_D(const QPrintPreviewWidget);
- return d->printer->orientation();
+ return d->printer->pageLayout().orientation() == QPageLayout::Portrait
+ ? QPrinter::Portrait : QPrinter::Landscape;
}
/*!
@@ -603,7 +604,8 @@ QPrinter::Orientation QPrintPreviewWidget::orientation() const
void QPrintPreviewWidget::setOrientation(QPrinter::Orientation orientation)
{
Q_D(QPrintPreviewWidget);
- d->printer->setOrientation(orientation);
+ d->printer->setPageOrientation(orientation == QPrinter::Portrait
+ ? QPageLayout::Portrait : QPageLayout::Landscape);
d->generatePreview();
}