summaryrefslogtreecommitdiffstats
path: root/examples/widgets/pdfviewer/sequentialpagewidget.h
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2017-01-24 11:27:17 +0100
committerShawn Rutledge <shawn.rutledge@qt.io>2017-01-27 07:31:21 +0000
commit43cebeadbe8d0550aeee4aa35f3c93a9e7e14a34 (patch)
tree0769a1f41b5e71a38118aef0bbbfb94882b95516 /examples/widgets/pdfviewer/sequentialpagewidget.h
parent192de15a4b3b6f750bee5a9a57b86f8a842d9eeb (diff)
install the pdfviewer example; provide examples subdirs .pro files
Actually moving the files is unfortunately necessary because of a rule about having the source directory structure match the intended installation directory structure. It was intended to differentiate widget examples from future QtQuick examples, but now that distiction is being unfortunately lost in order to keep the directory structure as shallow as it can still be, after having to comply with the first rule. Change-Id: I831227d2be3c8f5cab55a98a531e16bcb3aa0303 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
Diffstat (limited to 'examples/widgets/pdfviewer/sequentialpagewidget.h')
-rw-r--r--examples/widgets/pdfviewer/sequentialpagewidget.h96
1 files changed, 0 insertions, 96 deletions
diff --git a/examples/widgets/pdfviewer/sequentialpagewidget.h b/examples/widgets/pdfviewer/sequentialpagewidget.h
deleted file mode 100644
index 85f3571..0000000
--- a/examples/widgets/pdfviewer/sequentialpagewidget.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the QtPDF module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL3$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see http://www.qt.io/terms-conditions. For further
-** information use the contact form at http://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPLv3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or later as published by the Free
-** Software Foundation and appearing in the file LICENSE.GPL included in
-** the packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 2.0 requirements will be
-** met: http://www.gnu.org/licenses/gpl-2.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef SEQUENTIALPAGEWIDGET_H
-#define SEQUENTIALPAGEWIDGET_H
-
-#include <QWidget>
-
-class QPdfDocument;
-class PageRenderer;
-
-class SequentialPageWidget : public QWidget
-{
- Q_OBJECT
-public:
- explicit SequentialPageWidget(QWidget *parent = 0);
- ~SequentialPageWidget();
-
- void paintEvent(QPaintEvent * event);
- qreal zoom() { return m_zoom; }
- qreal yForPage(int page);
- int topPageShowing() { return m_topPageShowing; }
- int bottomPageShowing() { return m_bottomPageShowing; }
-
- void setDocument(QPdfDocument *document);
-
-public slots:
- void setZoom(qreal factor);
- void invalidate();
-
-signals:
- void showingPageRange(int start, int end);
- void zoomChanged(qreal factor);
-
-private slots:
- void documentStatusChanged();
- void pageLoaded(int page, qreal zoom, QImage image);
-
-private:
- int pageCount();
- QSizeF pageSize(int page);
- void render(int page);
-
-private:
- QHash<int, QImage> m_pageCache;
- QVector<int> m_cachedPagesLRU;
- int m_pageCacheLimit;
- QVector<QSizeF> m_pageSizes;
- PageRenderer *m_pageRenderer;
- QBrush m_background;
- QPixmap m_placeholderIcon;
- QBrush m_placeholderBackground;
- int m_pageSpacing;
- int m_topPageShowing;
- int m_bottomPageShowing;
- QSize m_totalSize;
- qreal m_zoom;
- qreal m_screenResolution; // pixels per point
-
- QPdfDocument *m_document;
-};
-
-#endif // SEQUENTIALPAGEWIDGET_H