int QPrintDialog::exec() { if (!warnIfNotNative(printer())) return 0; Q_D(QPrintDialog); return d->openWindowsPrintDialogModally(); }
QPrintDialog::QPrintDialog(QWidget *parent) : QAbstractPrintDialog( *(new QPrintDialogPrivate), 0, parent) { Q_D(QPrintDialog); if (!warnIfNotNative(d->printer)) return; d->ep = static_cast<QWin32PrintEngine *>(d->printer->paintEngine())->d_func(); }
QPrintDialog::QPrintDialog(QPrinter *printer, QWidget *parent) : QAbstractPrintDialog( *(new QPrintDialogPrivate), printer, parent) { Q_D(QPrintDialog); if (!warnIfNotNative(d->printer)) return; d->ep = static_cast<QWin32PrintEngine *>(d->printer->paintEngine())->d_func(); setAttribute(Qt::WA_DontShowOnScreen); }
void QPrintDialog::setVisible(bool visible) { Q_D(QPrintDialog); // its always modal, so we cannot hide a native print dialog if (!visible) return; if (!warnIfNotNative(d->printer)) return; (void)d->openWindowsPrintDialogModally(); return; }