summaryrefslogtreecommitdiffstats
path: root/examples/widgets/pdfviewer/sequentialpagewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/pdfviewer/sequentialpagewidget.h')
-rw-r--r--examples/widgets/pdfviewer/sequentialpagewidget.h34
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