on xenial help sign in
Add more result set fields
c3d8114Michal Hruby
plugins/Unity/categoryresults.cpp+6
@@ -26,10 +26,12 @@ CategoryResults::CategoryResults(QObject* parent)
26{
26{
27 m_roles[CategoryResults::RoleUri] = "uri";
27 m_roles[CategoryResults::RoleUri] = "uri";
28 m_roles[CategoryResults::RoleIconHint] = "icon";
28 m_roles[CategoryResults::RoleIconHint] = "icon";
29+ m_roles[CategoryResults::RoleCategory] = "category";
29 m_roles[CategoryResults::RoleMimetype] = "mimetype";
30 m_roles[CategoryResults::RoleMimetype] = "mimetype";
30 m_roles[CategoryResults::RoleTitle] = "title";
31 m_roles[CategoryResults::RoleTitle] = "title";
31 m_roles[CategoryResults::RoleComment] = "comment";
32 m_roles[CategoryResults::RoleComment] = "comment";
32 m_roles[CategoryResults::RoleDndUri] = "dnd_uri";
33 m_roles[CategoryResults::RoleDndUri] = "dnd_uri";
34+ m_roles[CategoryResults::RoleMetadata] = "metadata";
33}
35}
34
36
35CategoryResults::~CategoryResults()
37CategoryResults::~CategoryResults()
@@ -67,6 +69,8 @@ CategoryResults::data(const QModelIndex& index, int role) const
67 return DeeListModel::data(index, 0);
69 return DeeListModel::data(index, 0);
68 case RoleIconHint:
70 case RoleIconHint:
69 return DeeListModel::data(index, 1);
71 return DeeListModel::data(index, 1);
72+ case RoleCategory:
73+ return DeeListModel::data(index, 2);
70 case RoleMimetype:
74 case RoleMimetype:
71 return DeeListModel::data(index, 4);
75 return DeeListModel::data(index, 4);
72 case RoleTitle:
76 case RoleTitle:
@@ -75,6 +79,8 @@ CategoryResults::data(const QModelIndex& index, int role) const
75 return DeeListModel::data(index, 6);
79 return DeeListModel::data(index, 6);
76 case RoleDndUri:
80 case RoleDndUri:
77 return DeeListModel::data(index, 7);
81 return DeeListModel::data(index, 7);
82+ case RoleMetadata:
83+ return DeeListModel::data(index, 8);
78 default:
84 default:
79 return QVariant();
85 return QVariant();
80 }
86 }
plugins/Unity/categoryresults.h+3−2
@@ -39,12 +39,13 @@ public:
39 enum Roles {
39 enum Roles {
40 RoleUri,
40 RoleUri,
41 RoleIconHint,
41 RoleIconHint,
42− //RoleCategory, // not needed
42+ RoleCategory,
43 //RoleResultType, // not needed
43 //RoleResultType, // not needed
44 RoleMimetype,
44 RoleMimetype,
45 RoleTitle,
45 RoleTitle,
46 RoleComment,
46 RoleComment,
47− RoleDndUri
47+ RoleDndUri,
48+ RoleMetadata
48 };
49 };
49
50
50 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
51 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;