QPdfLinkModel Class

Die Klasse QPdfLinkModel enthält die Geometrie und das Ziel für jeden Link, den die angegebene page enthält. Mehr...

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

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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

Reimplementierte öffentliche Funktionen

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

Öffentliche Slots

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

Signale

void documentChanged()
void pageChanged(int page)

Detaillierte Beschreibung

Diese Funktion wird in PDF-Viewern verwendet, um den Hyperlink-Mechanismus zu implementieren.

Dokumentation der Mitgliedstypen

enum class QPdfLinkModel::Role

KonstanteWertBeschreibung
QPdfLinkModel::Role::LinkQt::UserRoleEin QPdfLink Objekt.
QPdfLinkModel::Role::Rectangle257Begrenzendes Rechteck um den Link.
QPdfLinkModel::Role::Url258Wenn der Link ein Weblink ist, die URL für diesen; andernfalls eine leere URL.
QPdfLinkModel::Role::Page259Wenn der Link ein interner Link ist, die Seitennummer, zu der der Link springen soll; andernfalls -1.
QPdfLinkModel::Role::Location260Wenn der Link ein interner Link ist, die Stelle auf der Seite, zu der der Link springen soll.
QPdfLinkModel::Role::Zoom261Wenn der Link ein interner Link ist, die vorgeschlagene Zoomstufe auf der Zielseite.

Eigenschaft Dokumentation

document : QPdfDocument*

Diese Eigenschaft enthält das Dokument, aus dem Links geladen werden sollen.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void documentChanged()

page : int

Diese Eigenschaft enthält die Seite, von der Links geladen werden sollen.

Zugriffsfunktionen:

int page() const
void setPage(int page)

Benachrichtigungssignal:

void pageChanged(int page)

Member Function Dokumentation

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

Konstruiert ein neues Linkmodell mit dem übergeordneten Objekt parent.

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

Zerstört das Modell.

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

Reimplements: QAbstractItemModel::data(const QModelIndex &index, int role) const.

QPdfLink QPdfLinkModel::linkAt(QPointF point) const

Gibt einen valid Link zurück, wenn er unter point (angegeben in Punkteinheiten, 1/72 Zoll) gefunden wird, oder einen ungültigen Link, wenn er nicht gefunden wird. Mit anderen Worten, diese Funktion ist nützlich für die Auswahl, um Mausklick oder Hover zu behandeln.

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

Reimplements: QAbstractItemModel::rowCount(const QModelIndex &parent) const.

© 2025 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.