diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-05-23 20:35:48 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-05-24 14:14:12 +0200 |
commit | f953d7597fd55089a9de75da6d3550f7116d7a79 (patch) | |
tree | 97fa2c11711ad331d45fe03f929c045e5ce4cba2 | |
parent | 05d82c353a40f86a54f4d3127956ef6dbcd072b2 (diff) |
QPdfBookmarkModel: make DisplayRole distinct from Title role
They both return the same title string, but we don't make the enum values
identical, because roleNames() needs to have unique mappings.
Change-Id: I6d19ed2e5a3f2f5ea83d8b542b3042e91c37c497
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
-rw-r--r-- | src/pdf/qpdfbookmarkmodel.cpp | 2 | ||||
-rw-r--r-- | src/pdf/qpdfbookmarkmodel.h | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/pdf/qpdfbookmarkmodel.cpp b/src/pdf/qpdfbookmarkmodel.cpp index 695333659..63712f431 100644 --- a/src/pdf/qpdfbookmarkmodel.cpp +++ b/src/pdf/qpdfbookmarkmodel.cpp @@ -323,6 +323,8 @@ QVariant QPdfBookmarkModel::data(const QModelIndex &index, int role) const case Role::_Count: break; } + if (role == Qt::DisplayRole) + return node->title(); return QVariant(); } diff --git a/src/pdf/qpdfbookmarkmodel.h b/src/pdf/qpdfbookmarkmodel.h index 4f547ad47..516af0ef9 100644 --- a/src/pdf/qpdfbookmarkmodel.h +++ b/src/pdf/qpdfbookmarkmodel.h @@ -57,8 +57,8 @@ class Q_PDF_EXPORT QPdfBookmarkModel : public QAbstractItemModel public: enum class Role : int { - Title = Qt::DisplayRole, - Level = Qt::UserRole, + Title = Qt::UserRole, + Level, Page, Location, Zoom, |