diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-05-11 17:57:24 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-06-04 01:46:27 +0200 |
commit | 7f179eff61826323afea474b8ecd1a04f0a41e32 (patch) | |
tree | a0b32c05171d45b5957f09034e3b6220894e1f8b /src/printsupport/dialogs/qpagesetupdialog_mac.mm | |
parent | 6a3c6f939f29c83d53d2da0c3f53b814bdd02358 (diff) |
Move macOS print support from platform plugin into QtPrintSupport
Task-number: QTBUG-83256
Change-Id: I29044b6c3f952c259f501f94a175c8ef2cbaae55
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/printsupport/dialogs/qpagesetupdialog_mac.mm')
-rw-r--r-- | src/printsupport/dialogs/qpagesetupdialog_mac.mm | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/printsupport/dialogs/qpagesetupdialog_mac.mm b/src/printsupport/dialogs/qpagesetupdialog_mac.mm index a3511fe7b6..b88d03696a 100644 --- a/src/printsupport/dialogs/qpagesetupdialog_mac.mm +++ b/src/printsupport/dialogs/qpagesetupdialog_mac.mm @@ -47,6 +47,8 @@ #include <qpa/qplatformnativeinterface.h> #include <QtPrintSupport/qprintengine.h> +#include <QtPrintSupport/private/qprintengine_mac_p.h> + QT_USE_NAMESPACE @class QT_MANGLE_NAMESPACE(QCocoaPageLayoutDelegate); @@ -114,13 +116,7 @@ void QMacPageSetupDialogPrivate::openCocoaPageLayout(Qt::WindowModality modality { Q_Q(QPageSetupDialog); - // get the NSPrintInfo from the print engine in the platform plugin - void *voidp = 0; - (void) QMetaObject::invokeMethod(qApp->platformNativeInterface(), - "NSPrintInfoForPrintEngine", - Q_RETURN_ARG(void *, voidp), - Q_ARG(QPrintEngine *, printer->printEngine())); - printInfo = static_cast<NSPrintInfo *>(voidp); + printInfo = static_cast<QMacPrintEngine *>(printer->printEngine())->printInfo(); [printInfo retain]; pageLayout = [NSPageLayout pageLayout]; |