[win] fix bug 70256

This commit is contained in:
SimplestStudio
2025-02-11 15:43:25 +02:00
parent ef90815b04
commit 4afdddccb9
2 changed files with 6 additions and 1 deletions

View File

@ -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

View File

@ -33,6 +33,7 @@
#include <windows.h>
#include <commdlg.h>
#include <comdef.h>
#include <private/qprintengine_win_p.h>
#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<QWin32PrintEngine*>(m_printer->printEngine()))
wpe->setGlobalDevMode(dlg.hDevNames, dlg.hDevMode);
exit_code = QDialog::DialogCode::Accepted;
break;
}