Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QPdfViewPrivate Class Reference

#include <qpdfview_p.h>

Collaboration diagram for QPdfViewPrivate:

Classes

struct  DocumentLayout

Public Member Functions

 QPdfViewPrivate (QPdfView *q)
void init ()
void documentStatusChanged (QPdfDocument::Status status)
void currentPageChanged (int currentPage)
void currentZoomChanged (qreal currentZoom)
void calculateViewport ()
void setViewport (QRect viewport)
void updateScrollBars ()
void scrollTo (const QPdfLink &link)
void jumped (const QPdfLink &link)
void pageRendered (int pageNumber, QSize imageSize, const QImage &image, quint64 requestId)
void invalidateDocumentLayout ()
void invalidatePageCache ()
qreal yPositionForPage (int page) const
QPdfLink pagePosition (const QPointF &viewPosition)
QTransform screenScaleTransform (int page) const
DocumentLayout calculateDocumentLayout () const
void updateDocumentLayout ()

Public Attributes

QPdfView * q_ptr
QPointer< QPdfDocument > m_document
QPointer< QPdfSearchModel > m_searchModel
QPdfPageNavigator * m_pageNavigator
QPdfPageRenderer * m_pageRenderer
QPdfLinkModel m_linkModel
QPdfView::PageMode m_pageMode
QPdfView::ZoomMode m_zoomMode
qreal m_zoomFactor
int m_currentSearchResultIndex = -1
int m_pageSpacing
QMargins m_documentMargins
bool m_blockPageScrolling
QMetaObject::Connection m_documentStatusChangedConnection
QRect m_viewport
QHash< int, QImage > m_pageCache
QList< int > m_cachedPagesLRU
int m_pageCacheLimit
DocumentLayout m_documentLayout
qreal m_screenResolution

Detailed Description

Definition at line 30 of file qpdfview_p.h.

Constructor & Destructor Documentation

◆ QPdfViewPrivate()

QPdfViewPrivate::QPdfViewPrivate ( QPdfView * q)

Member Function Documentation

◆ calculateDocumentLayout()

QPdfViewPrivate::DocumentLayout QPdfViewPrivate::calculateDocumentLayout ( ) const

Definition at line 254 of file qpdfview.cpp.

References m_pageSpacing.

◆ calculateViewport()

void QPdfViewPrivate::calculateViewport ( )

Definition at line 86 of file qpdfview.cpp.

◆ currentPageChanged()

void QPdfViewPrivate::currentPageChanged ( int currentPage)

Definition at line 65 of file qpdfview.cpp.

References invalidateDocumentLayout(), and m_blockPageScrolling.

Here is the call graph for this function:

◆ currentZoomChanged()

void QPdfViewPrivate::currentZoomChanged ( qreal currentZoom)

Definition at line 78 of file qpdfview.cpp.

◆ documentStatusChanged()

void QPdfViewPrivate::documentStatusChanged ( QPdfDocument::Status status)

Definition at line 58 of file qpdfview.cpp.

References invalidatePageCache(), and updateDocumentLayout().

Here is the call graph for this function:

◆ init()

void QPdfViewPrivate::init ( )

Definition at line 49 of file qpdfview.cpp.

References m_pageRenderer.

◆ invalidateDocumentLayout()

void QPdfViewPrivate::invalidateDocumentLayout ( )

Definition at line 240 of file qpdfview.cpp.

References invalidatePageCache(), and updateDocumentLayout().

Referenced by currentPageChanged().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ invalidatePageCache()

void QPdfViewPrivate::invalidatePageCache ( )

Definition at line 246 of file qpdfview.cpp.

Referenced by documentStatusChanged(), invalidateDocumentLayout(), and setViewport().

Here is the caller graph for this function:

◆ jumped()

void QPdfViewPrivate::jumped ( const QPdfLink & link)

Definition at line 212 of file qpdfview.cpp.

References m_blockPageScrolling, and scrollTo().

Here is the call graph for this function:

◆ pagePosition()

QPdfLink QPdfViewPrivate::pagePosition ( const QPointF & viewPosition)

Definition at line 338 of file qpdfview.cpp.

◆ pageRendered()

void QPdfViewPrivate::pageRendered ( int pageNumber,
QSize imageSize,
const QImage & image,
quint64 requestId )

Definition at line 221 of file qpdfview.cpp.

◆ screenScaleTransform()

QTransform QPdfViewPrivate::screenScaleTransform ( int page) const

Definition at line 354 of file qpdfview.cpp.

◆ scrollTo()

void QPdfViewPrivate::scrollTo ( const QPdfLink & link)

Scroll lazily (the minimal distance) such that link's destination becomes completely visible within the viewport.

Definition at line 157 of file qpdfview.cpp.

References MinimumScrollMargin().

Referenced by jumped().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setViewport()

void QPdfViewPrivate::setViewport ( QRect viewport)

Definition at line 98 of file qpdfview.cpp.

References invalidatePageCache(), m_blockPageScrolling, m_pageNavigator, and updateDocumentLayout().

Here is the call graph for this function:

◆ updateDocumentLayout()

void QPdfViewPrivate::updateDocumentLayout ( )

Definition at line 369 of file qpdfview.cpp.

References updateScrollBars().

Referenced by documentStatusChanged(), invalidateDocumentLayout(), and setViewport().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateScrollBars()

void QPdfViewPrivate::updateScrollBars ( )

Definition at line 140 of file qpdfview.cpp.

Referenced by updateDocumentLayout().

Here is the caller graph for this function:

◆ yPositionForPage()

qreal QPdfViewPrivate::yPositionForPage ( int page) const

Definition at line 329 of file qpdfview.cpp.

Member Data Documentation

◆ m_blockPageScrolling

bool QPdfViewPrivate::m_blockPageScrolling

Definition at line 81 of file qpdfview_p.h.

Referenced by QPdfViewPrivate(), currentPageChanged(), jumped(), and setViewport().

◆ m_cachedPagesLRU

QList<int> QPdfViewPrivate::m_cachedPagesLRU

Definition at line 88 of file qpdfview_p.h.

◆ m_currentSearchResultIndex

int QPdfViewPrivate::m_currentSearchResultIndex = -1

Definition at line 76 of file qpdfview_p.h.

◆ m_document

QPointer<QPdfDocument> QPdfViewPrivate::m_document

Definition at line 66 of file qpdfview_p.h.

◆ m_documentLayout

DocumentLayout QPdfViewPrivate::m_documentLayout

Definition at line 91 of file qpdfview_p.h.

◆ m_documentMargins

QMargins QPdfViewPrivate::m_documentMargins

Definition at line 79 of file qpdfview_p.h.

◆ m_documentStatusChangedConnection

QMetaObject::Connection QPdfViewPrivate::m_documentStatusChangedConnection

Definition at line 83 of file qpdfview_p.h.

◆ m_linkModel

QPdfLinkModel QPdfViewPrivate::m_linkModel

Definition at line 70 of file qpdfview_p.h.

◆ m_pageCache

QHash<int, QImage> QPdfViewPrivate::m_pageCache

Definition at line 87 of file qpdfview_p.h.

◆ m_pageCacheLimit

int QPdfViewPrivate::m_pageCacheLimit

Definition at line 89 of file qpdfview_p.h.

Referenced by QPdfViewPrivate().

◆ m_pageMode

QPdfView::PageMode QPdfViewPrivate::m_pageMode

Definition at line 72 of file qpdfview_p.h.

◆ m_pageNavigator

QPdfPageNavigator* QPdfViewPrivate::m_pageNavigator

Definition at line 68 of file qpdfview_p.h.

Referenced by QPdfViewPrivate(), and setViewport().

◆ m_pageRenderer

QPdfPageRenderer* QPdfViewPrivate::m_pageRenderer

Definition at line 69 of file qpdfview_p.h.

Referenced by QPdfViewPrivate(), and init().

◆ m_pageSpacing

int QPdfViewPrivate::m_pageSpacing

Definition at line 78 of file qpdfview_p.h.

Referenced by QPdfViewPrivate(), and calculateDocumentLayout().

◆ m_screenResolution

qreal QPdfViewPrivate::m_screenResolution

Definition at line 93 of file qpdfview_p.h.

◆ m_searchModel

QPointer<QPdfSearchModel> QPdfViewPrivate::m_searchModel

Definition at line 67 of file qpdfview_p.h.

◆ m_viewport

QRect QPdfViewPrivate::m_viewport

Definition at line 85 of file qpdfview_p.h.

◆ m_zoomFactor

qreal QPdfViewPrivate::m_zoomFactor

Definition at line 74 of file qpdfview_p.h.

◆ m_zoomMode

QPdfView::ZoomMode QPdfViewPrivate::m_zoomMode

Definition at line 73 of file qpdfview_p.h.

◆ q_ptr

QPdfView* QPdfViewPrivate::q_ptr

Definition at line 65 of file qpdfview_p.h.


The documentation for this class was generated from the following files: