diff options
Diffstat (limited to 'src/printsupport/dialogs/qabstractpagesetupdialog.cpp')
-rw-r--r-- | src/printsupport/dialogs/qabstractpagesetupdialog.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/printsupport/dialogs/qabstractpagesetupdialog.cpp b/src/printsupport/dialogs/qabstractpagesetupdialog.cpp index 7406c820ac..0bf31c6b45 100644 --- a/src/printsupport/dialogs/qabstractpagesetupdialog.cpp +++ b/src/printsupport/dialogs/qabstractpagesetupdialog.cpp @@ -84,7 +84,7 @@ QAbstractPageSetupDialog::QAbstractPageSetupDialog(QAbstractPageSetupDialogPriva QAbstractPageSetupDialog::~QAbstractPageSetupDialog() { Q_D(QAbstractPageSetupDialog); - if (d->opts & QPageSetupDialog::OwnsPrinter) + if (d->ownsPrinter) delete d->printer; } @@ -101,9 +101,10 @@ void QAbstractPageSetupDialogPrivate::setPrinter(QPrinter *newPrinter) { if (newPrinter) { printer = newPrinter; + ownsPrinter = false; } else { printer = new QPrinter; - opts |= QPageSetupDialog::OwnsPrinter; + ownsPrinter = true; } #ifndef Q_WS_X11 if (printer->outputFormat() != QPrinter::NativeFormat) |