summaryrefslogtreecommitdiffstats
path: root/examples/widgets/pdfviewer/sequentialpagewidget.h
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@theqtcompany.com>2014-12-15 16:39:28 +0100
committerShawn Rutledge <shawn.rutledge@theqtcompany.com>2014-12-15 16:40:08 +0100
commit00c02ae5e54140d819dd843cfde2f4d210278b88 (patch)
treebd74c2eb6132ca9fa6d42f6d8e33256c31229167 /examples/widgets/pdfviewer/sequentialpagewidget.h
parent19c5571e0434990cbc529d4bb948e3c2e88cca21 (diff)
pdfviewer example: can scroll through pages and render on demand
Diffstat (limited to 'examples/widgets/pdfviewer/sequentialpagewidget.h')
-rw-r--r--examples/widgets/pdfviewer/sequentialpagewidget.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/widgets/pdfviewer/sequentialpagewidget.h b/examples/widgets/pdfviewer/sequentialpagewidget.h
index 6741fe3..44b27fa 100644
--- a/examples/widgets/pdfviewer/sequentialpagewidget.h
+++ b/examples/widgets/pdfviewer/sequentialpagewidget.h
@@ -2,6 +2,7 @@
#define SEQUENTIALPAGEWIDGET_H
#include <QWidget>
+#include <QDebug>
class QPdfDocument;
@@ -17,8 +18,13 @@ public:
public slots:
void setDocument(QPdfDocument *doc);
void setZoom(qreal factor);
+ void invalidate();
+
+signals:
+ void showingPageRange(int start, int end);
private:
+ QSizeF pageSize(int page);
void render(int page);
private:
@@ -26,8 +32,8 @@ private:
QHash<int, QPixmap> m_pageCache;
QBrush m_background;
int m_pageSpacing;
+ QSize m_totalSize;
qreal m_zoom;
- qreal m_top; // 1.5 means start from the bottom half of page 1
qreal m_screenResolution; // pixels per point
};