diff options
author | Shawn Rutledge <shawn.rutledge@theqtcompany.com> | 2014-12-16 01:37:36 +0100 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2019-11-25 12:01:39 +0100 |
commit | 44a4a350004de012510f9a82353b09b1b3c68884 (patch) | |
tree | 0d457cee5ccfc949a317338ceac68e47dda3f56b /examples | |
parent | 40e3f19fb37da34e1558398e54aa340f2c56640a (diff) |
pdfviewer example: QScroller makes kinetic flicking work
Diffstat (limited to 'examples')
-rw-r--r-- | examples/widgets/pdfviewer/mainwindow.cpp | 3 | ||||
-rw-r--r-- | examples/widgets/pdfviewer/sequentialpagewidget.cpp | 5 |
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); |