Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qpagesetupdialog.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include "qpagesetupdialog.h"
5#include <private/qpagesetupdialog_p.h>
6
7#include <QtPrintSupport/qprinter.h>
8
10
65{
66 setPrinter(prntr);
67}
68
70{
71 if (printer && ownsPrinter)
72 delete printer;
73
74 if (newPrinter) {
75 printer = newPrinter;
76 ownsPrinter = false;
77 } else {
78 printer = new QPrinter;
79 ownsPrinter = true;
80 }
82 qWarning("QPageSetupDialog: Cannot be used on non-native printers");
83}
84
94void QPageSetupDialog::open(QObject *receiver, const char *member)
95{
97 connect(this, SIGNAL(accepted()), receiver, member);
98 d->receiverToDisconnectOnClose = receiver;
99 d->memberToDisconnectOnClose = member;
101}
102
103#if defined(Q_OS_MAC) || defined(Q_OS_WIN)
107#endif
108
110{
111 Q_D(QPageSetupDialog);
112 if (d->ownsPrinter)
113 delete d->printer;
114}
115
117{
118 Q_D(QPageSetupDialog);
119 return d->printer;
120}
121
133{
134 Q_D(QPageSetupDialog);
136 if (d->receiverToDisconnectOnClose) {
137 disconnect(this, SIGNAL(accepted()),
138 d->receiverToDisconnectOnClose, d->memberToDisconnectOnClose);
139 d->receiverToDisconnectOnClose = nullptr;
140 }
141 d->memberToDisconnectOnClose.clear();
142
143}
144
void accepted()
virtual void done(int)
Closes the dialog and sets its result code to r.
Definition qdialog.cpp:602
virtual void open()
Definition qdialog.cpp:503
\inmodule QtCore
Definition qobject.h:103
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition qobject.cpp:2960
QPageSetupDialogPrivate(QPrinter *printer)
void setPrinter(QPrinter *newPrinter)
The QPageSetupDialog class provides a configuration dialog for the page-related options on a printer.
void done(int result) override
\reimp
~QPageSetupDialog()
Destroys the page setup dialog.
QPrinter * printer()
Returns the printer that was passed to the QPageSetupDialog constructor.
virtual void open()
Definition qdialog.cpp:503
\reentrant
Definition qprinter.h:28
@ NativeFormat
Definition qprinter.h:69
OutputFormat outputFormat() const
Definition qprinter.cpp:570
Combined button and popup list for selecting options.
#define qWarning
Definition qlogging.h:166
#define SIGNAL(a)
Definition qobjectdefs.h:53
GLuint64EXT * result
[6]
QObject::connect nullptr
myObject disconnect()
[26]