QPdfLinkModel Class

QPdfLinkModel クラスは、指定されたpage が含む各リンクのジオメトリとリンク先を保持します。詳細...

Header: #include <QPdfLinkModel>
Since: Qt 6.6
Inherits: QAbstractListModel

パブリックタイプ

enum class Role { Link, Rectangle, Url, Page, Location, Zoom }

プロパティ

パブリック関数

QPdfLinkModel(QObject *parent = nullptr)
virtual ~QPdfLinkModel() override
QPdfDocument *document() const
QPdfLink linkAt(QPointF point) const
int page() const

再実装パブリック関数

virtual QVariant data(const QModelIndex &index, int role) const override
virtual int rowCount(const QModelIndex &parent) const override

パブリックスロット

void setDocument(QPdfDocument *document)
void setPage(int page)

シグナル

void documentChanged()
void pageChanged(int page)

詳細説明

これは、ハイパーリンク機構を実装するためにPDFビューアで使用されます。

メンバ型ドキュメント

enum class QPdfLinkModel::Role

定数説明
QPdfLinkModel::Role::LinkQt::UserRoleQPdfLink オブジェクト。
QPdfLinkModel::Role::Rectangle257リンクを囲む矩形。
QPdfLinkModel::Role::Url258リンクがウェブリンクの場合、そのURL。
QPdfLinkModel::Role::Page259リンクが内部リンクの場合は、リンクがジャンプするページ番号、それ以外の場合は-1
QPdfLinkModel::Role::Location260リンクが内部リンクの場合、リンクがジャンプするページ上の場所。
QPdfLinkModel::Role::Zoom261リンクが内部リンクの場合、リンク先ページの推奨ズームレベル。

プロパティ Documentation

document : QPdfDocument*

このプロパティは、リンクを読み込むドキュメントを保持する。

アクセス関数:

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

通知シグナル:

void documentChanged()

page : int

このプロパティは、リンクを読み込むページを保持する。

アクセス関数

int page() const
void setPage(int page)

このプロパティは、リンク元ページを保持します:

void pageChanged(int page)

メンバー関数ドキュメント

[explicit] QPdfLinkModel::QPdfLinkModel(QObject *parent = nullptr)

親オブジェクトparent を持つ新しいリンクモデルを構築します。

[override virtual noexcept] QPdfLinkModel::~QPdfLinkModel()

モデルを破棄します。

[override virtual] QVariant QPdfLinkModel::data(const QModelIndex &index, int role) const

再実装:QAbstractItemModel::data(const QModelIndex &index, int role) const.

QPdfLink QPdfLinkModel::linkAt(QPointF point) const

point (ポイント単位、1/72インチで指定)の下に見つかった場合はvalid リンクを返し、見つからなかった場合は無効なリンクを返します。言い換えると、この関数はピッキング、マウスクリックやホバーを処理するのに便利です。

[override virtual] int QPdfLinkModel::rowCount(const QModelIndex &parent) const

再実装:QAbstractItemModel::rowCount(const QModelIndex &parent) const.

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。