@@ -40,6 +40,7 @@ Categories::Categories(QObject* parent)
40 m_roles[Categories::RoleIcon] = "icon";
40 m_roles[Categories::RoleIcon] = "icon";
41 m_roles[Categories::RoleRenderer] = "renderer";
41 m_roles[Categories::RoleRenderer] = "renderer";
42 m_roles[Categories::RoleContentType] = "contentType";
42 m_roles[Categories::RoleContentType] = "contentType";
43+ m_roles[Categories::RoleRendererHint] = "rendererHint";
43 m_roles[Categories::RoleProgressSource] = "progressSource";
44 m_roles[Categories::RoleProgressSource] = "progressSource";
44 m_roles[Categories::RoleHints] = "hints";
45 m_roles[Categories::RoleHints] = "hints";
45 m_roles[Categories::RoleResults] = "results";
46 m_roles[Categories::RoleResults] = "results";
@@ -209,6 +210,11 @@ Categories::data(const QModelIndex& index, int role) const
209 auto hints = DeeListModel::data(index, CategoryColumn::HINTS).toHash();
210 auto hints = DeeListModel::data(index, CategoryColumn::HINTS).toHash();
210 return hints.contains("content-type") ? hints["content-type"] : QVariant(QString("default"));
211 return hints.contains("content-type") ? hints["content-type"] : QVariant(QString("default"));
213+ case RoleRendererHint:
215+ auto hints = DeeListModel::data(index, CategoryColumn::HINTS).toHash();
216+ return hints.contains("renderer-hint") ? hints["renderer-hint"] : QVariant(QString());
212 case RoleProgressSource:
218 case RoleProgressSource:
214 auto hints = DeeListModel::data(index, CategoryColumn::HINTS).toHash();
220 auto hints = DeeListModel::data(index, CategoryColumn::HINTS).toHash();