Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
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