Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
qpdfview_p.h
Go to the documentation of this file.
1// Copyright (C) 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Tobias König <tobias.koenig@kdab.com>
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QPDFVIEW_P_H
5#define QPDFVIEW_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include "qpdfview.h"
19#include "qpdflinkmodel.h"
20
21#include <QHash>
22#include <QPointer>
23
25
27
29{
30 Q_DECLARE_PUBLIC(QPdfView)
31
32public:
34 void init();
35
37 void currentPageChanged(int currentPage);
38 void calculateViewport();
40 void updateScrollBars();
41
42 void pageRendered(int pageNumber, QSize imageSize, const QImage &image, quint64 requestId);
45
46 qreal yPositionForPage(int page) const;
47
48 QTransform screenScaleTransform() const; // points to pixels
49
51 {
54 };
55
58
65
69
71
74
76
78
80
84
86
87 qreal m_screenResolution; // pixels per point
88};
89
91
93
94#endif // QPDFVIEW_P_H
\inmodule QtCore
Definition qhash.h:818
\inmodule QtGui
Definition qimage.h:37
Definition qlist.h:74
\inmodule QtCore
Definition qmargins.h:23
\inmodule QtCore Represents a handle to a signal-slot (or signal-functor) connection.
The QPdfLinkModel class holds the geometry and the destination for each link that the specified \l pa...
Navigation history within a PDF document.
The QPdfPageRenderer class encapsulates the rendering of pages of a PDF document.
void updateScrollBars()
Definition qpdfview.cpp:126
void setViewport(QRect viewport)
Definition qpdfview.cpp:85
QPointer< QPdfDocument > m_document
Definition qpdfview_p.h:60
qreal m_screenResolution
Definition qpdfview_p.h:87
QMetaObject::Connection m_documentStatusChangedConnection
Definition qpdfview_p.h:77
QPointer< QPdfSearchModel > m_searchModel
Definition qpdfview_p.h:61
QPdfPageRenderer * m_pageRenderer
Definition qpdfview_p.h:63
QPdfLinkModel m_linkModel
Definition qpdfview_p.h:64
QHash< int, QImage > m_pageCache
Definition qpdfview_p.h:81
void updateDocumentLayout()
Definition qpdfview.cpp:258
QPdfPageNavigator * m_pageNavigator
Definition qpdfview_p.h:62
QTransform screenScaleTransform() const
Definition qpdfview.cpp:252
QPdfView::ZoomMode m_zoomMode
Definition qpdfview_p.h:67
DocumentLayout m_documentLayout
Definition qpdfview_p.h:85
int m_currentSearchResult
Definition qpdfview_p.h:70
qreal yPositionForPage(int page) const
Definition qpdfview.cpp:243
void invalidatePageCache()
Definition qpdfview.cpp:164
void invalidateDocumentLayout()
Definition qpdfview.cpp:158
QMargins m_documentMargins
Definition qpdfview_p.h:73
void documentStatusChanged()
Definition qpdfview.cpp:54
void currentPageChanged(int currentPage)
Definition qpdfview.cpp:60
QPdfView::PageMode m_pageMode
Definition qpdfview_p.h:66
bool m_blockPageScrolling
Definition qpdfview_p.h:75
QPdfView * q_ptr
Definition qpdfview_p.h:59
void calculateViewport()
Definition qpdfview.cpp:73
DocumentLayout calculateDocumentLayout() const
Definition qpdfview.cpp:172
void pageRendered(int pageNumber, QSize imageSize, const QImage &image, quint64 requestId)
Definition qpdfview.cpp:139
QList< int > m_cachedPagesLRU
Definition qpdfview_p.h:82
\inmodule QtPdf
Definition qpdfview.h:21
ZoomMode
This enum describes the magnification behavior of the PDF viewer:
Definition qpdfview.h:45
PageMode
This enum describes the overall behavior of the PDF viewer:
Definition qpdfview.h:38
\inmodule QtCore
Definition qpointer.h:18
\inmodule QtCore\reentrant
Definition qrect.h:30
\inmodule QtCore
Definition qsize.h:25
The QTransform class specifies 2D transformations of a coordinate system.
Definition qtransform.h:20
Combined button and popup list for selecting options.
Definition image.cpp:4
QNearFieldTarget::RequestId requestId
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
GLdouble GLdouble GLdouble GLdouble q
Definition qopenglext.h:259
@ Q_RELOCATABLE_TYPE
Definition qtypeinfo.h:145
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:163
unsigned long long quint64
Definition qtypes.h:56
double qreal
Definition qtypes.h:92
QByteArray page
[45]
view viewport() -> scroll(dx, dy, deviceRect)
QHash< int, QRect > pageGeometries
Definition qpdfview_p.h:53