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
Konstante | Wert | Beschreibung |
---|---|---|
QPdfLinkModel::Role::Link | Qt::UserRole | Ein QPdfLink Objekt. |
QPdfLinkModel::Role::Rectangle | 257 | Begrenzendes Rechteck um den Link. |
QPdfLinkModel::Role::Url | 258 | Wenn der Link ein Weblink ist, die URL für diesen; andernfalls eine leere URL. |
QPdfLinkModel::Role::Page | 259 | Wenn der Link ein interner Link ist, die Seitennummer, zu der der Link springen soll; andernfalls -1 . |
QPdfLinkModel::Role::Location | 260 | Wenn der Link ein interner Link ist, die Stelle auf der Seite, zu der der Link springen soll. |
QPdfLinkModel::Role::Zoom | 261 | Wenn 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.