Sur cette page

QPdfBookmarkModel Class

La classe QPdfBookmarkModel contient un arbre de liens (ancres) dans un document PDF, comme la table des matières. Plus d'informations...

Header: #include <QPdfBookmarkModel>
Inherits: QAbstractItemModel

Types publics

enum class Role { Title, Level, Page, Location, Zoom }

Propriétés

Fonctions publiques

QPdfBookmarkModel(QObject *parent)
virtual ~QPdfBookmarkModel() override
QPdfDocument *document() const
void setDocument(QPdfDocument *document)

Fonctions publiques réimplémentées

virtual int columnCount(const QModelIndex &parent = QModelIndex()) const override
virtual QVariant data(const QModelIndex &index, int role) const override
virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override
virtual QModelIndex parent(const QModelIndex &index) const override
virtual QHash<int, QByteArray> roleNames() const override
virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override

Signaux

void documentChanged(QPdfDocument *document)

Description détaillée

Cette fonction est utilisée dans le paradigme de programmation Modèle/Vue pour afficher une table des matières sous la forme d'un arbre ou d'une liste.

Documentation des types de membres

enum class QPdfBookmarkModel::Role

ConstanteValeurDescription
QPdfBookmarkModel::Role::TitleQt::UserRoleLe nom du signet à afficher.
QPdfBookmarkModel::Role::Level257Le niveau d'indentation.
QPdfBookmarkModel::Role::Page258Le numéro de page de la destination (int).
QPdfBookmarkModel::Role::Location259La position de la destination (QPointF).
QPdfBookmarkModel::Role::Zoom260Le niveau de zoom suggéré (qreal).

Documentation sur les propriétés

document : QPdfDocument*

Cette propriété contient le document PDF dans lequel les signets doivent être trouvés.

Fonctions d'accès :

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

Signal du notificateur :

void documentChanged(QPdfDocument *document)

Fonction membre Documentation

[explicit] QPdfBookmarkModel::QPdfBookmarkModel(QObject *parent)

Construit un nouveau modèle de signet avec l'objet parent parent.

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

Détruit le modèle.

[override virtual] int QPdfBookmarkModel::columnCount(const QModelIndex &parent = QModelIndex()) const

Réimplémente : QAbstractItemModel::columnCount(const QModelIndex &parent) const.

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

Réimplémente : QAbstractItemModel::data(const QModelIndex &index, int role) const.

[override virtual] QModelIndex QPdfBookmarkModel::index(int row, int column, const QModelIndex &parent = QModelIndex()) const

Réimplémente : QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.

[override virtual] QModelIndex QPdfBookmarkModel::parent(const QModelIndex &index) const

Réimplémente : QAbstractItemModel::parent(const QModelIndex &index) const.

[override virtual] QHash<int, QByteArray> QPdfBookmarkModel::roleNames() const

Réimplémente : QAbstractItemModel::roleNames() const.

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

Réimplémente : QAbstractItemModel::rowCount(const QModelIndex &parent) const.

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