diff options
Diffstat (limited to 'examples/widgets/pdfviewer/sequentialpagewidget.h')
-rw-r--r-- | examples/widgets/pdfviewer/sequentialpagewidget.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/widgets/pdfviewer/sequentialpagewidget.h b/examples/widgets/pdfviewer/sequentialpagewidget.h new file mode 100644 index 0000000..6741fe3 --- /dev/null +++ b/examples/widgets/pdfviewer/sequentialpagewidget.h @@ -0,0 +1,34 @@ +#ifndef SEQUENTIALPAGEWIDGET_H +#define SEQUENTIALPAGEWIDGET_H + +#include <QWidget> + +class QPdfDocument; + +class SequentialPageWidget : public QWidget +{ + Q_OBJECT +public: + explicit SequentialPageWidget(QWidget *parent = 0); + ~SequentialPageWidget(); + + void paintEvent(QPaintEvent * event); + +public slots: + void setDocument(QPdfDocument *doc); + void setZoom(qreal factor); + +private: + void render(int page); + +private: + QPdfDocument *m_doc; + QHash<int, QPixmap> m_pageCache; + QBrush m_background; + int m_pageSpacing; + qreal m_zoom; + qreal m_top; // 1.5 means start from the bottom half of page 1 + qreal m_screenResolution; // pixels per point +}; + +#endif // SEQUENTIALPAGEWIDGET_H |