Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

QPdfBookmarkModel Class

The QPdfBookmarkModel class holds a tree of of links (anchors) within a PDF document, such as the table of contents. More...

Header: #include <QPdfBookmarkModel>
Since: Qt 5.10
Inherits: QAbstractItemModel

Public Types

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

Public Functions

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

Reimplemented Public Functions

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


void documentChanged(QPdfDocument *document)

Detailed Description

This is used in the Model/View Programming paradigm to display a table of contents in the form of a tree or list.

Member Type Documentation

enum class QPdfBookmarkModel::Role

Constant Value Description
QPdfBookmarkModel::Role::Title Qt::UserRole The name of the bookmark for display.
QPdfBookmarkModel::Role::Level 257 The level of indentation.
QPdfBookmarkModel::Role::Page 258 The page number of the destination (int).
QPdfBookmarkModel::Role::Location 259 The position of the destination (QPointF).
QPdfBookmarkModel::Role::Zoom 260 The suggested zoom level (qreal).

Member Function Documentation

QPdfBookmarkModel::QPdfBookmarkModel(QObject *parent)

Constructs a new bookmark model with parent object parent.

[override virtual] QPdfBookmarkModel::~QPdfBookmarkModel()

Destroys the model.

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

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

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

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

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

Reimplements: QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.

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

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

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

Reimplements: QAbstractItemModel::roleNames() const.

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

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

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded