19class Q_PDF_WIDGETS_EXPORT
QPdfView :
public QAbstractScrollArea
23 Q_PROPERTY(QPdfDocument* document READ document WRITE setDocument NOTIFY documentChanged)
25 Q_PROPERTY(PageMode pageMode READ pageMode WRITE setPageMode NOTIFY pageModeChanged)
26 Q_PROPERTY(ZoomMode zoomMode READ zoomMode WRITE setZoomMode NOTIFY zoomModeChanged)
27 Q_PROPERTY(qreal zoomFactor READ zoomFactor WRITE setZoomFactor NOTIFY zoomFactorChanged)
29 Q_PROPERTY(
int pageSpacing READ pageSpacing WRITE setPageSpacing NOTIFY pageSpacingChanged)
30 Q_PROPERTY(QMargins documentMargins READ documentMargins WRITE setDocumentMargins NOTIFY documentMarginsChanged)
32 Q_PROPERTY(QPdfSearchModel* searchModel READ searchModel WRITE setSearchModel NOTIFY searchModelChanged)
33 Q_PROPERTY(
int currentSearchResultIndex READ currentSearchResultIndex WRITE setCurrentSearchResultIndex NOTIFY currentSearchResultIndexChanged)
51 QPdfView() : QPdfView(
nullptr) {}
52 explicit QPdfView(QWidget *parent);
55 void setDocument(QPdfDocument *document);
56 QPdfDocument *document()
const;
58 QPdfSearchModel *searchModel()
const;
59 void setSearchModel(QPdfSearchModel *searchModel);
61 int currentSearchResultIndex()
const;
63 QPdfPageNavigator *pageNavigator()
const;
65 PageMode pageMode()
const;
66 ZoomMode zoomMode()
const;
67 qreal zoomFactor()
const;
69 int pageSpacing()
const;
70 void setPageSpacing(
int spacing);
72 QMargins documentMargins()
const;
73 void setDocumentMargins(QMargins margins);
76 void setPageMode(QPdfView::PageMode mode);
77 void setZoomMode(QPdfView::ZoomMode mode);
78 void setZoomFactor(qreal factor);
79 void setCurrentSearchResultIndex(
int currentResult);
82 void documentChanged(QPdfDocument *document);
83 void pageModeChanged(QPdfView::PageMode pageMode);
84 void zoomModeChanged(QPdfView::ZoomMode zoomMode);
85 void zoomFactorChanged(qreal zoomFactor);
86 void pageSpacingChanged(
int pageSpacing);
87 void documentMarginsChanged(QMargins documentMargins);
88 void searchModelChanged(QPdfSearchModel *searchModel);
89 void currentSearchResultIndexChanged(
int currentResult);
92 void paintEvent(QPaintEvent *event) override;
93 void resizeEvent(QResizeEvent *event) override;
94 void scrollContentsBy(
int dx,
int dy) override;
95 void mousePressEvent(QMouseEvent *event) override;
96 void mouseMoveEvent(QMouseEvent *event) override;
97 void mouseReleaseEvent(QMouseEvent *event) override;
100 Q_DECLARE_PRIVATE(QPdfView)
101 QScopedPointer<QPdfViewPrivate> d_ptr;