PySide6.QtPdf.QPdfPageNavigator¶
- class QPdfPageNavigator¶
- Navigation history within a PDF document. - Details- The - QPdfPageNavigatorclass remembers which destinations the user has visited in a PDF document, and provides the ability to traverse backward and forward. It is used to implement back and forward actions similar to the back and forward buttons in a web browser.- See also - Synopsis¶- Properties¶- Methods¶- def - __init__()
- def - backAvailable()
- def - currentLink()
- def - currentPage()
- def - currentZoom()
 - Slots¶- Signals¶- Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property backAvailableᅟ: bool¶
 - Holds - trueif a back destination is available in the history: that is, if push() or- forward()has been called.- Access functions:
 - This property holds the current location on the page that is being viewed (the location that was last given to - jump()or- update()). The default is- 0, 0.- Access functions:
 - property currentPageᅟ: int¶
 - This property holds the current page that is being viewed. The default is - 0.- Access functions:
 - property currentZoomᅟ: float¶
 - This property holds the magnification scale (1 logical pixel = 1 point) on the page that is being viewed. The default is - 1.- Access functions:
 - property forwardAvailableᅟ: bool¶
 - Holds - trueif a forward destination is available in the history: that is, if- back()has been previously called.- Access functions:
 - __init__()¶
 - __init__(parent)
- Parameters:
- parent – - QObject
 
 - Constructs a page navigation stack with parent object - parent.- back()¶
 - Pops the stack, updates the - currentPage,- currentLocationand- currentZoomproperties to the most-recently-viewed destination, and then emits the- jumped()signal.- backAvailable()¶
- Return type:
- bool 
 
 - Getter of property - backAvailableᅟ.- backAvailableChanged(available)¶
- Parameters:
- available – bool 
 
 - Notification signal of property - backAvailableᅟ.- clear()¶
 - Clear the history and restore - currentPage,- currentLocationand- currentZoomto their default values.- Getter of property - currentLocationᅟ.- Notification signal of property - currentLocationᅟ.- currentPage()¶
- Return type:
- int 
 
 - Getter of property - currentPageᅟ.- currentPageChanged(page)¶
- Parameters:
- page – int 
 
 - Notification signal of property - currentPageᅟ.- currentZoom()¶
- Return type:
- float 
 
 - Getter of property - currentZoomᅟ.- currentZoomChanged(zoom)¶
- Parameters:
- zoom – float 
 
 - Notification signal of property - currentZoomᅟ.- forward()¶
 - Goes back to the page, location and zoom level that was being viewed before - back()was called, and then emits the- jumped()signal.- If a new destination was pushed since the last time - back()was called, the forward() function does nothing, because there is a branch in the timeline which causes the “future” to be lost.- forwardAvailable()¶
- Return type:
- bool 
 
 - Getter of property - forwardAvailableᅟ.- forwardAvailableChanged(available)¶
- Parameters:
- available – bool 
 
 - Notification signal of property - forwardAvailableᅟ.- Adds the given - destinationto the history of visited locations.- In this case, PDF views respond to the - jumpedsignal by scrolling to place- destination.rectanglesin the viewport, as opposed to placing- destination.locationin the viewport. So it’s appropriate to call this method to jump to a search result from- QPdfSearchModel(because the rectangles cover the region of text found). To jump to a hyperlink destination, call jump(page, location, zoom) instead, because in that case the- QPdfLinkobject’s- rectanglescover the hyperlink origin location rather than the destination.- jump(page, location[, zoom=0])
- Parameters:
- page – int 
- location – - QPointF
- zoom – float 
 
 
 - Adds the given destination, consisting of - page,- location, and- zoom, to the history of visited locations.- The - zoomargument represents magnification (where- 1is the default scale, 1 logical pixel = 1 point). If- zoomis not given or is- 0,- currentZoomkeeps its existing value, and- currentZoomChangedis not emitted.- The - locationshould be the same as- location()if the user is following a link; and since that is specified as the upper-left corner of the destination, it is best for consistency to always use the location visible in the upper-left corner of the viewport, in points.- If - forwardAvailableis- true, calling this function represents a branch in the timeline which causes the “future” to be lost, and therefore- forwardAvailablewill change to- false.- This signal is emitted when an abrupt jump occurs, to the - currentpage index, location on the page, and zoom level; but not when simply scrolling through the document one page at a time. That is,- jump(),- forward()and- back()emit this signal, but- update()does not.- If - current.rectangles.length > 0, they are rectangles that cover a specific destination area: a search result that should be made visible; otherwise,- current.locationis the destination location on the- page(a hyperlink destination, or during forward/back navigation).- Modifies the current destination, consisting of - page,- locationand- zoom.- This can be called periodically while the user is manually moving around the document, so that after - back()is called,- forward()will jump back to the most-recently-viewed destination rather than the destination that was last specified by push().- The - currentZoomChanged,- currentPageChangedand- currentLocationChangedsignals will be emitted if the respective properties are actually changed. The- jumpedsignal is not emitted, because this operation represents smooth movement rather than a navigational jump.