Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
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
"qpdfdocument.h"
20
#
include
"qpdflinkmodel.h"
21
22
#
include
<
QHash
>
23
#
include
<
QPointer
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QPdfLink
;
28
class
QPdfPageRenderer;
29
30
class
QPdfViewPrivate
31
{
32
Q_DECLARE_PUBLIC(QPdfView)
33
34
public
:
35
QPdfViewPrivate
(
QPdfView
*
q
);
36
void
init
();
37
38
void
documentStatusChanged
(QPdfDocument::Status status);
39
void
currentPageChanged
(
int
currentPage);
40
void
currentZoomChanged
(qreal currentZoom);
41
void
calculateViewport
();
42
void
setViewport
(QRect viewport);
43
void
updateScrollBars
();
44
void
scrollTo
(
const
QPdfLink
&link);
45
void
jumped
(
const
QPdfLink
&link);
46
47
void
pageRendered
(
int
pageNumber, QSize imageSize,
const
QImage &image, quint64 requestId);
48
void
invalidateDocumentLayout
();
49
void
invalidatePageCache
();
50
51
qreal
yPositionForPage
(
int
page)
const
;
52
QPdfLink
pagePosition
(
const
QPointF &viewPosition);
53
54
QTransform
screenScaleTransform
(
int
page)
const
;
// points to pixels
55
56
struct
DocumentLayout
57
{
58
QSize
documentSize
;
59
QHash
<
int
,
QPair
<
QRect
,
qreal
>>
pageGeometryAndScale
;
60
};
61
62
DocumentLayout
calculateDocumentLayout
()
const
;
63
void
updateDocumentLayout
();
64
65
QPdfView
*
q_ptr
;
66
QPointer
<
QPdfDocument
>
m_document
;
67
QPointer
<
QPdfSearchModel
>
m_searchModel
;
68
QPdfPageNavigator*
m_pageNavigator
;
69
QPdfPageRenderer *
m_pageRenderer
;
70
QPdfLinkModel
m_linkModel
;
71
72
QPdfView
::
PageMode
m_pageMode
;
73
QPdfView
::
ZoomMode
m_zoomMode
;
74
qreal
m_zoomFactor
;
75
76
int
m_currentSearchResultIndex
= -1;
77
78
int
m_pageSpacing
;
79
QMargins
m_documentMargins
;
80
81
bool
m_blockPageScrolling
;
82
83
QMetaObject
::
Connection
m_documentStatusChangedConnection
;
84
85
QRect
m_viewport
;
86
87
QHash
<
int
,
QImage
>
m_pageCache
;
88
QList
<
int
>
m_cachedPagesLRU
;
89
int
m_pageCacheLimit
;
90
91
DocumentLayout
m_documentLayout
;
92
93
qreal
m_screenResolution
;
// pixels per point
94
};
95
96
Q_DECLARE_TYPEINFO
(
QPdfViewPrivate
::
DocumentLayout
,
Q_RELOCATABLE_TYPE
);
97
98
QT_END_NAMESPACE
99
100
#
endif
// QPDFVIEW_P_H
QPdfLink
The QPdfLink class defines a link between a region on a page (such as a hyperlink or a search result)...
Definition
qpdflink.h:21
QPdfViewPrivate
Definition
qpdfview_p.h:31
QPdfViewPrivate::m_pageSpacing
int m_pageSpacing
Definition
qpdfview_p.h:78
QPdfViewPrivate::screenScaleTransform
QTransform screenScaleTransform(int page) const
Definition
qpdfview.cpp:354
QPdfViewPrivate::updateScrollBars
void updateScrollBars()
Definition
qpdfview.cpp:140
QPdfViewPrivate::setViewport
void setViewport(QRect viewport)
Definition
qpdfview.cpp:98
QPdfViewPrivate::m_document
QPointer< QPdfDocument > m_document
Definition
qpdfview_p.h:66
QPdfViewPrivate::m_viewport
QRect m_viewport
Definition
qpdfview_p.h:85
QPdfViewPrivate::m_screenResolution
qreal m_screenResolution
Definition
qpdfview_p.h:93
QPdfViewPrivate::m_documentStatusChangedConnection
QMetaObject::Connection m_documentStatusChangedConnection
Definition
qpdfview_p.h:83
QPdfViewPrivate::m_searchModel
QPointer< QPdfSearchModel > m_searchModel
Definition
qpdfview_p.h:67
QPdfViewPrivate::m_pageRenderer
QPdfPageRenderer * m_pageRenderer
Definition
qpdfview_p.h:69
QPdfViewPrivate::m_linkModel
QPdfLinkModel m_linkModel
Definition
qpdfview_p.h:70
QPdfViewPrivate::m_currentSearchResultIndex
int m_currentSearchResultIndex
Definition
qpdfview_p.h:76
QPdfViewPrivate::m_pageCache
QHash< int, QImage > m_pageCache
Definition
qpdfview_p.h:87
QPdfViewPrivate::updateDocumentLayout
void updateDocumentLayout()
Definition
qpdfview.cpp:369
QPdfViewPrivate::m_zoomFactor
qreal m_zoomFactor
Definition
qpdfview_p.h:74
QPdfViewPrivate::m_pageNavigator
QPdfPageNavigator * m_pageNavigator
Definition
qpdfview_p.h:68
QPdfViewPrivate::documentStatusChanged
void documentStatusChanged(QPdfDocument::Status status)
Definition
qpdfview.cpp:58
QPdfViewPrivate::m_documentLayout
DocumentLayout m_documentLayout
Definition
qpdfview_p.h:91
QPdfViewPrivate::yPositionForPage
qreal yPositionForPage(int page) const
Definition
qpdfview.cpp:329
QPdfViewPrivate::invalidatePageCache
void invalidatePageCache()
Definition
qpdfview.cpp:246
QPdfViewPrivate::init
void init()
Definition
qpdfview.cpp:49
QPdfViewPrivate::currentZoomChanged
void currentZoomChanged(qreal currentZoom)
Definition
qpdfview.cpp:78
QPdfViewPrivate::invalidateDocumentLayout
void invalidateDocumentLayout()
Definition
qpdfview.cpp:240
QPdfViewPrivate::m_documentMargins
QMargins m_documentMargins
Definition
qpdfview_p.h:79
QPdfViewPrivate::currentPageChanged
void currentPageChanged(int currentPage)
Definition
qpdfview.cpp:65
QPdfViewPrivate::m_blockPageScrolling
bool m_blockPageScrolling
Definition
qpdfview_p.h:81
QPdfViewPrivate::q_ptr
QPdfView * q_ptr
Definition
qpdfview_p.h:65
QPdfViewPrivate::calculateViewport
void calculateViewport()
Definition
qpdfview.cpp:86
QPdfViewPrivate::calculateDocumentLayout
DocumentLayout calculateDocumentLayout() const
Definition
qpdfview.cpp:254
QPdfViewPrivate::pageRendered
void pageRendered(int pageNumber, QSize imageSize, const QImage &image, quint64 requestId)
Definition
qpdfview.cpp:221
QPdfViewPrivate::m_cachedPagesLRU
QList< int > m_cachedPagesLRU
Definition
qpdfview_p.h:88
QPdfViewPrivate::m_pageCacheLimit
int m_pageCacheLimit
Definition
qpdfview_p.h:89
QPdfViewPrivate::scrollTo
void scrollTo(const QPdfLink &link)
Definition
qpdfview.cpp:157
QPdfViewPrivate::pagePosition
QPdfLink pagePosition(const QPointF &viewPosition)
Definition
qpdfview.cpp:338
QPdfViewPrivate::jumped
void jumped(const QPdfLink &link)
Definition
qpdfview.cpp:212
QPdfView
\inmodule QtPdf
Definition
qpdfview.h:19
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
CurrentSearchResultHighlight
static const QColor CurrentSearchResultHighlight(Qt::cyan)
MinimumScrollMargin
static const int MinimumScrollMargin(50)
CurrentSearchResultWidth
static const int CurrentSearchResultWidth(2)
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QPdfViewPrivate::DocumentLayout, Q_RELOCATABLE_TYPE)
QPdfViewPrivate::DocumentLayout
Definition
qpdfview_p.h:57
QPdfViewPrivate::DocumentLayout::pageGeometryAndScale
QHash< int, QPair< QRect, qreal > > pageGeometryAndScale
Definition
qpdfview_p.h:59
QPdfViewPrivate::DocumentLayout::documentSize
QSize documentSize
Definition
qpdfview_p.h:58
qtwebengine
src
pdfwidgets
qpdfview_p.h
Generated on
for Qt by
1.18.0