File indexing completed on 2026-09-14 09:20:32
0001
0002
0003
0004
0005 #ifndef QPRINTPREVIEWDIALOG_H
0006 #define QPRINTPREVIEWDIALOG_H
0007
0008 #include <QtPrintSupport/qtprintsupportglobal.h>
0009
0010 #include <QtWidgets/qdialog.h>
0011
0012 QT_REQUIRE_CONFIG(printpreviewdialog);
0013
0014 QT_BEGIN_NAMESPACE
0015
0016 class QGraphicsView;
0017 class QPrintPreviewDialogPrivate;
0018 class QPrinter;
0019
0020 class Q_PRINTSUPPORT_EXPORT QPrintPreviewDialog : public QDialog
0021 {
0022 Q_OBJECT
0023 Q_DECLARE_PRIVATE(QPrintPreviewDialog)
0024
0025 public:
0026 explicit QPrintPreviewDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags());
0027 explicit QPrintPreviewDialog(QPrinter *printer, QWidget *parent = nullptr,
0028 Qt::WindowFlags flags = Qt::WindowFlags());
0029 ~QPrintPreviewDialog();
0030
0031 using QDialog::open;
0032 void open(QObject *receiver, const char *member);
0033
0034 QPrinter *printer();
0035
0036 void setVisible(bool visible) override;
0037 void done(int result) override;
0038
0039 Q_SIGNALS:
0040 void paintRequested(QPrinter *printer);
0041
0042 private:
0043 Q_PRIVATE_SLOT(d_func(), void _q_fit(QAction *action))
0044 Q_PRIVATE_SLOT(d_func(), void _q_zoomIn())
0045 Q_PRIVATE_SLOT(d_func(), void _q_zoomOut())
0046 Q_PRIVATE_SLOT(d_func(), void _q_navigate(QAction *action))
0047 Q_PRIVATE_SLOT(d_func(), void _q_setMode(QAction *action))
0048 Q_PRIVATE_SLOT(d_func(), void _q_pageNumEdited())
0049 Q_PRIVATE_SLOT(d_func(), void _q_print())
0050 Q_PRIVATE_SLOT(d_func(), void _q_pageSetup())
0051 Q_PRIVATE_SLOT(d_func(), void _q_previewChanged())
0052 Q_PRIVATE_SLOT(d_func(), void _q_zoomFactorChanged())
0053 };
0054
0055
0056 QT_END_NAMESPACE
0057
0058 #endif