on xenial help sign in
Added rendererHints
commit2d839af33812e6c83b62722f82fecf9d119c30a7 authorMichal Hruby <michal.mhr@gmail.com> dateThu 3 Oct 2013, 18:56 (13 years ago) parenta7de3cf
2 files changed+16−1
plugins/Unity/categoryresults.cpp+14 plugins/Unity/categoryresults.h+2−1
plugins/Unity/categoryresults.cpp+14
@@ -46,6 +46,7 @@ CategoryResults::CategoryResults(QObject* parent)
4646 m_roles[CategoryResults::RoleComment] = "comment";
4747 m_roles[CategoryResults::RoleDndUri] = "dndUri";
4848 m_roles[CategoryResults::RoleMetadata] = "metadata";
49+ m_roles[CategoryResults::RoleRendererHints] = "rendererHints";
4950}
5051
5152int CategoryResults::categoryIndex() const
@@ -93,6 +94,19 @@ CategoryResults::data(const QModelIndex& index, int role) const
9394 return DeeListModel::data(index, ResultsColumn::DND_URI);
9495 case RoleMetadata:
9596 return DeeListModel::data(index, ResultsColumn::METADATA);
97+ case RoleRendererHints:
98+ {
99+ QVariantHash hash(DeeListModel::data(index, ResultsColumn::METADATA).toHash());
100+ if (hash.contains("content")) {
101+ QVariantMap hints;
102+ QVariantHash innerHash(hash["content"].toHash());
103+ if (innerHash.contains("scope_disabled")) {
104+ hints["scope_disabled"] = innerHash["scope_disabled"];
105+ }
106+ return hints.empty() ? QVariant() : QVariant::fromValue(hints);
107+ }
108+ return QVariant();
109+ }
96110 default:
97111 return QVariant();
98112 }
plugins/Unity/categoryresults.h+2−1
@@ -43,7 +43,8 @@ public:
4343 RoleTitle,
4444 RoleComment,
4545 RoleDndUri,
46− RoleMetadata
46+ RoleMetadata,
47+ RoleRendererHints
4748 };
4849
4950 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;