@@ -46,6 +46,7 @@ CategoryResults::CategoryResults(QObject* parent)
46 m_roles[CategoryResults::RoleComment] = "comment";
46 m_roles[CategoryResults::RoleComment] = "comment";
47 m_roles[CategoryResults::RoleDndUri] = "dndUri";
47 m_roles[CategoryResults::RoleDndUri] = "dndUri";
48 m_roles[CategoryResults::RoleMetadata] = "metadata";
48 m_roles[CategoryResults::RoleMetadata] = "metadata";
49+ m_roles[CategoryResults::RoleMetadataScopeDisabled] = "scopeDisabled";
51int CategoryResults::categoryIndex() const
52int CategoryResults::categoryIndex() const
@@ -93,6 +94,18 @@ CategoryResults::data(const QModelIndex& index, int role) const
93 return DeeListModel::data(index, ResultsColumn::DND_URI);
94 return DeeListModel::data(index, ResultsColumn::DND_URI);
94 case RoleMetadata:
95 case RoleMetadata:
95 return DeeListModel::data(index, ResultsColumn::METADATA);
96 return DeeListModel::data(index, ResultsColumn::METADATA);
97+ // nasty hack while we don't support annotated icons
98+ case RoleMetadataScopeDisabled:
100+ QVariantHash hash(DeeListModel::data(index, ResultsColumn::METADATA).toHash());
101+ if (hash.contains("content")) {
102+ QVariantHash innerHash(hash["content"].toHash());
103+ if (innerHash.contains("scope_disabled")) {
104+ return innerHash["scope_disabled"];
97 return QVariant();
110 return QVariant();