- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Directories
- Examples

- File List
- File Members

# qprintdialog.h

Go to the documentation of this file.

    00001 /****************************************************************************
    00002 **
    00003 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    00004 ** All rights reserved.
    00005 ** Contact: Nokia Corporation (qt-info@nokia.com)
    00006 **
    00007 ** This file is part of the QtGui module of the Qt Toolkit.
    00008 **
    00009 ** $QT_BEGIN_LICENSE:LGPL$
    00010 ** Commercial Usage
    00011 ** Licensees holding valid Qt Commercial licenses may use this file in
    00012 ** accordance with the Qt Commercial License Agreement provided with the
    00013 ** Software or, alternatively, in accordance with the terms contained in
    00014 ** a written agreement between you and Nokia.
    00015 **
    00016 ** GNU Lesser General Public License Usage
    00017 ** Alternatively, this file may be used under the terms of the GNU Lesser
    00018 ** General Public License version 2.1 as published by the Free Software
    00019 ** Foundation and appearing in the file LICENSE.LGPL included in the
    00020 ** packaging of this file.  Please review the following information to
    00021 ** ensure the GNU Lesser General Public License version 2.1 requirements
    00022 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    00023 **
    00024 ** In addition, as a special exception, Nokia gives you certain additional
    00025 ** rights.  These rights are described in the Nokia Qt LGPL Exception
    00026 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this module.
    00027 **
    00028 ** GNU General Public License Usage
    00029 ** Alternatively, this file may be used under the terms of the GNU
    00030 ** General Public License version 3.0 as published by the Free Software
    00031 ** Foundation and appearing in the file LICENSE.GPL included in the
    00032 ** packaging of this file.  Please review the following information to
    00033 ** ensure the GNU General Public License version 3.0 requirements will be
    00034 ** met: http://www.gnu.org/copyleft/gpl.html.
    00035 **
    00036 ** If you have questions regarding the use of this file, please contact
    00037 ** Nokia at qt-info@nokia.com.
    00038 ** $QT_END_LICENSE$
    00039 **
    00040 ****************************************************************************/
    00041
    00042 #ifndef QPRINTDIALOG_H
    00043 #define QPRINTDIALOG_H
    00044
    00045 #include <QtGui/qabstractprintdialog.h>
    00046
    00047 QT_BEGIN_HEADER
    00048
    00049 QT_BEGIN_NAMESPACE
    00050
    00051 QT_MODULE(Gui)
    00052
    00053 #ifndef QT_NO_PRINTDIALOG
    00054
    00055 class QPrintDialogPrivate;
    00056 class QPushButton;
    00057 class QPrinter;
    00058
    00059 #if defined (Q_OS_UNIX) && !defined(QTOPIA_PRINTDIALOG) && !defined(Q_WS_MAC) && !defined(Q_OS_SYMBIAN)
    00060 class QUnixPrintWidgetPrivate;
    00061
    00062 class Q_GUI_EXPORT QUnixPrintWidget : public QWidget
    00063 {
    00064     Q_OBJECT
    00065
    00066 public:
    00067     QUnixPrintWidget(QPrinter *printer, QWidget *parent = 0);
    00068     ~QUnixPrintWidget();
    00069     void updatePrinter();
    00070
    00071 private:
    00072     friend class QPrintDialogPrivate;
    00073     friend class QUnixPrintWidgetPrivate;
    00074     QUnixPrintWidgetPrivate *d;
    00075     Q_PRIVATE_SLOT(d, void _q_printerChanged(int))
    00076     Q_PRIVATE_SLOT(d, void _q_btnBrowseClicked())
    00077     Q_PRIVATE_SLOT(d, void _q_btnPropertiesClicked())
    00078 };
    00079 #endif
    00080
    00081 class Q_GUI_EXPORT QPrintDialog : public QAbstractPrintDialog
    00082 {
    00083     Q_OBJECT
    00084     Q_DECLARE_PRIVATE(QPrintDialog)
    00085     Q_ENUMS(PrintDialogOption)
    00086     Q_PROPERTY(PrintDialogOptions options READ options WRITE setOptions)
    00087
    00088 public:
    00089     explicit QPrintDialog(QPrinter *printer, QWidget *parent = 0);
    00090     explicit QPrintDialog(QWidget *parent = 0);
    00091     ~QPrintDialog();
    00092
    00093     int exec();
    00094 #if defined (Q_OS_UNIX) && !defined(QTOPIA_PRINTDIALOG) && !defined(Q_WS_MAC)
    00095     virtual void accept();
    00096 #endif
    00097     void done(int result);
    00098
    00099 #if defined (Q_OS_UNIX) && defined (QT3_SUPPORT)
    00100     QT3_SUPPORT void setPrinter(QPrinter *, bool = false);
    00101     QT3_SUPPORT QPrinter *printer() const;
    00102     QT3_SUPPORT void addButton(QPushButton *button);
    00103 #endif
    00104
    00105     void setOption(PrintDialogOption option, bool on = true);
    00106     bool testOption(PrintDialogOption option) const;
    00107     void setOptions(PrintDialogOptions options);
    00108     PrintDialogOptions options() const;
    00109
    00110 #if defined(Q_OS_UNIX) || defined(Q_WS_MAC) || defined(Q_OS_WIN)
    00111     void setVisible(bool visible);
    00112 #endif
    00113
    00114 #ifdef Q_NO_USING_KEYWORD
    00115 #ifndef Q_QDOC
    00116     void open() { QDialog::open(); }
    00117 #endif
    00118 #else
    00119     using QDialog::open;
    00120 #endif
    00121     void open(QObject *receiver, const char *member);
    00122
    00123 #ifdef qdoc
    00124     QPrinter *printer();
    00125 #endif
    00126
    00127 #ifdef QTOPIA_PRINTDIALOG
    00128 public:
    00129     bool eventFilter(QObject *, QEvent *);
    00130 #endif
    00131
    00132 #ifdef Q_NO_USING_KEYWORD
    00133 #ifndef Q_QDOC
    00134     void accepted() { QDialog::accepted(); }
    00135 #endif
    00136 #else
    00137     using QDialog::accepted;
    00138 #endif
    00139
    00140 Q_SIGNALS:
    00141     void accepted(QPrinter *printer);
    00142
    00143 private:
    00144 #ifndef QTOPIA_PRINTDIALOG
    00145     Q_PRIVATE_SLOT(d_func(), void _q_chbPrintLastFirstToggled(bool))
    00146 #if defined (Q_OS_UNIX) && !defined (Q_OS_MAC)
    00147     Q_PRIVATE_SLOT(d_func(), void _q_collapseOrExpandDialog())
    00148 #endif
    00149 # if defined(Q_OS_UNIX) && !defined (Q_OS_MAC) && !defined(QT_NO_MESSAGEBOX)
    00150     Q_PRIVATE_SLOT(d_func(), void _q_checkFields())
    00151 # endif
    00152 #else // QTOPIA_PRINTDIALOG
    00153     Q_PRIVATE_SLOT(d_func(), void _q_okClicked())
    00154     Q_PRIVATE_SLOT(d_func(),void _q_printerOrFileSelected(QAbstractButton *b))
    00155     Q_PRIVATE_SLOT(d_func(),void _q_paperSizeSelected(int))
    00156     Q_PRIVATE_SLOT(d_func(), void _q_orientSelected(int))
    00157     Q_PRIVATE_SLOT(d_func(), void _q_pageOrderSelected(int))
    00158     Q_PRIVATE_SLOT(d_func(), void _q_colorModeSelected(QAbstractButton *))
    00159     Q_PRIVATE_SLOT(d_func(), void _q_setNumCopies(int))
    00160     Q_PRIVATE_SLOT(d_func(), void _q_printRangeSelected(int))
    00161     Q_PRIVATE_SLOT(d_func(), void _q_setFirstPage(int))
    00162     Q_PRIVATE_SLOT(d_func(), void _q_setLastPage(int))
    00163     Q_PRIVATE_SLOT(d_func(), void _q_fileNameEditChanged(const QString &text))
    00164 #endif // QTOPIA_PRINTDIALOG
    00165     friend class QUnixPrintWidget;
    00166 };
    00167
    00168 #endif // QT_NO_PRINTDIALOG
    00169
    00170 QT_END_NAMESPACE
    00171
    00172 QT_END_HEADER
    00173
    00174 #endif // QPRINTDIALOG_H