Qt 4.8
qpagesetupdialog.cpp
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtGui module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #include <private/qabstractpagesetupdialog_p.h>
43 
44 #ifndef QT_NO_PRINTDIALOG
45 
47 
100 // hack
102 {
103 };
104 
132 {
134  if (!(d->opts & option) != !on)
135  setOptions(d->opts ^ option);
136 }
137 
145 {
146  Q_D(const QPageSetupDialog);
147  return (d->opts & option) != 0;
148 }
149 
166 void QPageSetupDialog::setOptions(PageSetupDialogOptions options)
167 {
169 
170  PageSetupDialogOptions changed = (options ^ d->opts);
171  if (!changed)
172  return;
173 
174  d->opts = options;
175 }
176 
177 QPageSetupDialog::PageSetupDialogOptions QPageSetupDialog::options() const
178 {
179  Q_D(const QPageSetupDialog);
180  return d->opts;
181 }
182 
192 {
193  setOption(option, true);
194 }
195 
204 void QPageSetupDialog::setEnabledOptions(PageSetupDialogOptions options)
205 {
206  setOptions(options);
207 }
208 
217 QPageSetupDialog::PageSetupDialogOptions QPageSetupDialog::enabledOptions() const
218 {
219  return options();
220 }
221 
231 {
232  return testOption(option);
233 }
234 
247 void QPageSetupDialog::open(QObject *receiver, const char *member)
248 {
250  connect(this, SIGNAL(accepted()), receiver, member);
251  d->receiverToDisconnectOnClose = receiver;
252  d->memberToDisconnectOnClose = member;
253  QDialog::open();
254 }
255 
256 #if defined(Q_WS_MAC) || defined(Q_OS_WIN)
257 
260 #endif
261 
263 
264 #endif
double d
Definition: qnumeric_p.h:62
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
bool isOptionEnabled(PageSetupDialogOption option) const
Use testOption(option) instead.
The QObject class is the base class of all Qt objects.
Definition: qobject.h:111
#define Q_D(Class)
Definition: qglobal.h:2482
#define SIGNAL(a)
Definition: qobjectdefs.h:227
The QPageSetupDialog class provides a configuration dialog for the page-related options on a printer...
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
void addEnabledOption(PageSetupDialogOption option)
Use setOption(option, true) instead.
PageSetupDialogOption
Used to specify options to the page setup dialog.
void setOptions(PageSetupDialogOptions options)
bool testOption(PageSetupDialogOption option) const
Returns true if the given option is enabled; otherwise, returns false.
void setEnabledOptions(PageSetupDialogOptions options)
Use setOptions(options) instead.
PageSetupDialogOptions options() const
PageSetupDialogOptions enabledOptions() const
Use options() instead.
void open()
Shows the dialog as a window modal dialog, returning immediately.
Definition: qdialog.cpp:492
void setOption(PageSetupDialogOption option, bool on=true)
Sets the given option to be enabled if on is true; otherwise, clears the given option.