このページでは

PdfPageNavigator QML Type

PDF文書内の訪問先の履歴。詳細...

Import Statement: import QtQuick.Pdf

プロパティ

信号

  • jumped(int page, point location, qreal zoom)

方法

  • void back()
  • void forward()
  • void jump(int page, point location, qreal zoom, bool emitJumped)
  • void update(int page, point location, qreal zoom)

詳しい説明

PdfPageNavigator は、ユーザーが PDF 文書のどの目的地を訪れたかを記憶し、前後に移動する機能を提供します。

プロパティの説明

backAvailable : bool [read-only]

履歴にバックディスティネーションがある場合、true

currentLocation : point

このプロパティは、表示されているページの現在位置を保持する。

currentPage : int

このプロパティは、現在表示されているページを保持する。現在のページがない場合は、-1 を保持します。

currentZoom : real

このプロパティは、表示されているページの倍率を保持する。

forwardAvailable : bool [read-only]

履歴に転送先がある場合、true

シグナルのドキュメント

jumped(int page, point location, qreal zoom)

このシグナルは、指定されたpage インデックス、ページ上のlocation 、そしてzoom レベルへの突然のジャンプが発生したときに発せられる。しかし、単にドキュメントを1ページずつ スクロールしたときには発せられない。つまり、forward ()、back ()、jump ()は常にこのシグナルを発するが、update ()は発しない。

注: 対応するハンドラはonJumped

メソッド・ドキュメント

void back()

スタックをポップアップし、currentPagecurrentLocationcurrentZoom プロパティを最新の表示先に更新し、jumped() シグナルを発する。

void forward()

back() が呼ばれる前に表示されていたページ、場所、ズームレベルに戻り、jumped() シグナルを発する。

最後にback()が呼び出されたときから新しい目的地がプッシュされた場合、forward()関数は何もしない。なぜなら、タイムラインに分岐があり、「未来」が失われるからである。

void jump(int page, point location, qreal zoom, bool emitJumped)

pagelocationzoom からなる、与えられた目的地を、訪問した場所の履歴に追加する。emitJumpedfalse の場合、jumped() シグナルは発せられない。

forwardAvailabletrue の場合、この関数を呼び出すとタイムラインが分岐し、「未来」が失われるため、forwardAvailablefalse に変わる。

void update(int page, point location, qreal zoom)

pagelocationzoom からなる現在の移動先を変更する。

これは、ユーザーが手動でドキュメントを移動している間、定期的に呼び出すことができ、back() が呼び出された後、forward() は、jump() で最後に指定された宛先ではなく、最近表示された宛先にジャンプバックする。

各プロパティが実際に変更されると、currentZoomChangedcurrentPageChangedcurrentLocationChanged シグナルが発行される。jumped シグナルは発せられない。なぜなら、この操作はナビゲーショ ンジャンプではなく、スムーズな移動を表すからである。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.