From 4afdddccb99be4c1dfac7e9e8667d9c944469a85 Mon Sep 17 00:00:00 2001 From: SimplestStudio Date: Tue, 11 Feb 2025 15:43:25 +0200 Subject: [PATCH] [win] fix bug 70256 --- win-linux/defaults.pri | 2 +- win-linux/src/platform_win/printdialog.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index 3c4a77132..935257971 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -1,5 +1,5 @@ -QT += core gui widgets gui-private widgets-private core-private printsupport +QT += core gui widgets gui-private widgets-private core-private printsupport printsupport-private QT += svg TEMPLATE = app diff --git a/win-linux/src/platform_win/printdialog.cpp b/win-linux/src/platform_win/printdialog.cpp index 2f234aada..344250860 100644 --- a/win-linux/src/platform_win/printdialog.cpp +++ b/win-linux/src/platform_win/printdialog.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include "printdialog.h" #include "utils.h" #include "components/cmessage.h" @@ -458,6 +459,10 @@ QDialog::DialogCode PrintDialog::exec() m_printer->setPageOrientation(pDevmode->dmOrientation == DMORIENT_PORTRAIT ? QPageLayout::Portrait : QPageLayout::Landscape); GlobalUnlock(dlg.hDevMode); } + + if (QWin32PrintEngine *wpe = dynamic_cast(m_printer->printEngine())) + wpe->setGlobalDevMode(dlg.hDevNames, dlg.hDevMode); + exit_code = QDialog::DialogCode::Accepted; break; }