summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@theqtcompany.com>2014-12-16 01:37:36 +0100
committerMichal Klocek <michal.klocek@qt.io>2019-11-25 12:01:39 +0100
commit44a4a350004de012510f9a82353b09b1b3c68884 (patch)
tree0d457cee5ccfc949a317338ceac68e47dda3f56b /examples
parent40e3f19fb37da34e1558398e54aa340f2c56640a (diff)
pdfviewer example: QScroller makes kinetic flicking work
Diffstat (limited to 'examples')
-rw-r--r--examples/widgets/pdfviewer/mainwindow.cpp3
-rw-r--r--examples/widgets/pdfviewer/sequentialpagewidget.cpp5
2 files changed, 3 insertions, 5 deletions
diff --git a/examples/widgets/pdfviewer/mainwindow.cpp b/examples/widgets/pdfviewer/mainwindow.cpp
index 71b35eff6..f3fa00035 100644
--- a/examples/widgets/pdfviewer/mainwindow.cpp
+++ b/examples/widgets/pdfviewer/mainwindow.cpp
@@ -4,6 +4,7 @@
#include <QFileDialog>
#include <QLineEdit>
#include <QMessageBox>
+#include <QScroller>
#include <QPdfDocument>
#include <QtMath>
#include "sequentialpagewidget.h"
@@ -33,6 +34,8 @@ MainWindow::MainWindow(QWidget *parent)
this, SLOT(zoomChanged(qreal)));
connect(m_zoomEdit, SIGNAL(returnPressed()), this, SLOT(zoomEdited()));
connect(m_pageEdit, SIGNAL(returnPressed()), this, SLOT(on_actionGo_triggered()));
+
+ QScroller::grabGesture(ui->scrollArea);
}
MainWindow::~MainWindow()
diff --git a/examples/widgets/pdfviewer/sequentialpagewidget.cpp b/examples/widgets/pdfviewer/sequentialpagewidget.cpp
index 2f4e3fb68..c85f784c8 100644
--- a/examples/widgets/pdfviewer/sequentialpagewidget.cpp
+++ b/examples/widgets/pdfviewer/sequentialpagewidget.cpp
@@ -53,11 +53,8 @@ QSizeF SequentialPageWidget::pageSize(int page)
void SequentialPageWidget::invalidate()
{
QSizeF totalSize(0, m_pageSpacing);
-qDebug() << "pageCount" << pageCount();
-
for (int page = 0; page < pageCount(); ++page) {
QSizeF size = pageSize(page);
- qDebug() << "page" << page << "size" << size << "from" << m_pageSizes[page];
totalSize.setHeight(totalSize.height() + size.height());
if (size.width() > totalSize.width())
totalSize.setWidth(size.width());
@@ -103,8 +100,6 @@ void SequentialPageWidget::paintEvent(QPaintEvent * event)
y += m_pageSpacing;
m_topPageShowing = page;
-qDebug() << y << m_topPageShowing << pageCount();
-
// Actually render pages
while (y < event->rect().bottom() && page < pageCount()) {
QSizeF size = pageSize(page);