123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #ifndef QPRINTPREVIEWWIDGET_H
- #define QPRINTPREVIEWWIDGET_H
- #include <QtWidgets/qwidget.h>
- #include <QtPrintSupport/qprinter.h>
- #ifndef QT_NO_PRINTPREVIEWWIDGET
- QT_BEGIN_NAMESPACE
- class QPrintPreviewWidgetPrivate;
- class Q_PRINTSUPPORT_EXPORT QPrintPreviewWidget : public QWidget
- {
- Q_OBJECT
- Q_DECLARE_PRIVATE(QPrintPreviewWidget)
- public:
- enum ViewMode {
- SinglePageView,
- FacingPagesView,
- AllPagesView
- };
- enum ZoomMode {
- CustomZoom,
- FitToWidth,
- FitInView
- };
- explicit QPrintPreviewWidget(QPrinter *printer, QWidget *parent = Q_NULLPTR,
- Qt::WindowFlags flags = Qt::WindowFlags());
- explicit QPrintPreviewWidget(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags());
- ~QPrintPreviewWidget();
- qreal zoomFactor() const;
- QPrinter::Orientation orientation() const;
- ViewMode viewMode() const;
- ZoomMode zoomMode() const;
- int currentPage() const;
- int pageCount() const;
- void setVisible(bool visible) Q_DECL_OVERRIDE;
- public Q_SLOTS:
- void print();
- void zoomIn(qreal zoom = 1.1);
- void zoomOut(qreal zoom = 1.1);
- void setZoomFactor(qreal zoomFactor);
- void setOrientation(QPrinter::Orientation orientation);
- void setViewMode(ViewMode viewMode);
- void setZoomMode(ZoomMode zoomMode);
- void setCurrentPage(int pageNumber);
- void fitToWidth();
- void fitInView();
- void setLandscapeOrientation();
- void setPortraitOrientation();
- void setSinglePageViewMode();
- void setFacingPagesViewMode();
- void setAllPagesViewMode();
- void updatePreview();
- Q_SIGNALS:
- void paintRequested(QPrinter *printer);
- void previewChanged();
- private:
- Q_PRIVATE_SLOT(d_func(), void _q_fit())
- Q_PRIVATE_SLOT(d_func(), void _q_updateCurrentPage())
- };
- QT_END_NAMESPACE
- #endif
- #endif
|