summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2022-05-23 20:35:48 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2022-05-24 14:14:12 +0200
commitf953d7597fd55089a9de75da6d3550f7116d7a79 (patch)
tree97fa2c11711ad331d45fe03f929c045e5ce4cba2
parent05d82c353a40f86a54f4d3127956ef6dbcd072b2 (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.cpp2
-rw-r--r--src/pdf/qpdfbookmarkmodel.h4
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,