18class Q_PDF_WIDGETS_EXPORT
QPdfView :
public QAbstractScrollArea
22 Q_PROPERTY(QPdfDocument* document READ document WRITE setDocument NOTIFY documentChanged)
24 Q_PROPERTY(PageMode pageMode READ pageMode WRITE setPageMode NOTIFY pageModeChanged)
25 Q_PROPERTY(ZoomMode zoomMode READ zoomMode WRITE setZoomMode NOTIFY zoomModeChanged)
26 Q_PROPERTY(qreal zoomFactor READ zoomFactor WRITE setZoomFactor NOTIFY zoomFactorChanged)
28 Q_PROPERTY(
int pageSpacing READ pageSpacing WRITE setPageSpacing NOTIFY pageSpacingChanged)
29 Q_PROPERTY(QMargins documentMargins READ documentMargins WRITE setDocumentMargins NOTIFY documentMarginsChanged)
31 Q_PROPERTY(QPdfSearchModel* searchModel READ searchModel WRITE setSearchModel NOTIFY searchModelChanged)
32 Q_PROPERTY(
int currentSearchResultIndex READ currentSearchResultIndex WRITE setCurrentSearchResultIndex NOTIFY currentSearchResultIndexChanged)
50 QPdfView() : QPdfView(
nullptr) {}
51 explicit QPdfView(QWidget *parent);
54 void setDocument(QPdfDocument *document);
55 QPdfDocument *document()
const;
57 QPdfSearchModel *searchModel()
const;
58 void setSearchModel(QPdfSearchModel *searchModel);
60 int currentSearchResultIndex()
const;
62 QPdfPageNavigator *pageNavigator()
const;
64 PageMode pageMode()
const;
65 ZoomMode zoomMode()
const;
66 qreal zoomFactor()
const;
68 int pageSpacing()
const;
69 void setPageSpacing(
int spacing);
71 QMargins documentMargins()
const;
72 void setDocumentMargins(QMargins margins);
75 void setPageMode(QPdfView::PageMode mode);
76 void setZoomMode(QPdfView::ZoomMode mode);
77 void setZoomFactor(qreal factor);
78 void setCurrentSearchResultIndex(
int currentResult);
81 void documentChanged(QPdfDocument *document);
82 void pageModeChanged(QPdfView::PageMode pageMode);
83 void zoomModeChanged(QPdfView::ZoomMode zoomMode);
84 void zoomFactorChanged(qreal zoomFactor);
85 void pageSpacingChanged(
int pageSpacing);
86 void documentMarginsChanged(QMargins documentMargins);
87 void searchModelChanged(QPdfSearchModel *searchModel);
88 void currentSearchResultIndexChanged(
int currentResult);
91 void paintEvent(QPaintEvent *event) override;
92 void resizeEvent(QResizeEvent *event) override;
93 void scrollContentsBy(
int dx,
int dy) override;
94 void mousePressEvent(QMouseEvent *event) override;
95 void mouseMoveEvent(QMouseEvent *event) override;
96 void mouseReleaseEvent(QMouseEvent *event) override;
99 Q_DECLARE_PRIVATE(QPdfView)
100 QScopedPointer<QPdfViewPrivate> d_ptr;