Changeset View
Changeset View
Standalone View
Standalone View
src/alternativesmodel.cpp
Show First 20 Lines • Show All 169 Lines • ▼ Show 20 Line(s) | 168 | { | |||
---|---|---|---|---|---|
170 | delete d; | 170 | delete d; | ||
171 | } | 171 | } | ||
172 | 172 | | |||
173 | QHash<int,QByteArray> AlternativesModel::roleNames() const | 173 | QHash<int,QByteArray> AlternativesModel::roleNames() const | ||
174 | { | 174 | { | ||
175 | QHash<int,QByteArray> roles = QAbstractListModel::roleNames(); | 175 | QHash<int,QByteArray> roles = QAbstractListModel::roleNames(); | ||
176 | roles.unite({ | 176 | roles.unite({ | ||
177 | { IconNameRole, "iconName" }, | 177 | { IconNameRole, "iconName" }, | ||
178 | { PluginIdRole, "pluginId" } | 178 | { PluginIdRole, "pluginId" }, | ||
179 | { ActionDisplayRole, "actionDisplay" } | ||||
179 | }); | 180 | }); | ||
180 | return roles; | 181 | return roles; | ||
181 | } | 182 | } | ||
182 | 183 | | |||
183 | void AlternativesModel::setInputData(const QJsonObject &input) | 184 | void AlternativesModel::setInputData(const QJsonObject &input) | ||
184 | { | 185 | { | ||
185 | Q_D(AlternativesModel); | 186 | Q_D(AlternativesModel); | ||
186 | if (input == d->m_inputData) | 187 | if (input == d->m_inputData) | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 263 | switch (role) { | |||
265 | case Qt::ToolTip: | 266 | case Qt::ToolTip: | ||
266 | return data.description(); | 267 | return data.description(); | ||
267 | case IconNameRole: | 268 | case IconNameRole: | ||
268 | return data.iconName(); | 269 | return data.iconName(); | ||
269 | case Qt::DecorationRole: | 270 | case Qt::DecorationRole: | ||
270 | return QIcon::fromTheme(data.iconName()); | 271 | return QIcon::fromTheme(data.iconName()); | ||
271 | case PluginIdRole: | 272 | case PluginIdRole: | ||
272 | return data.pluginId(); | 273 | return data.pluginId(); | ||
274 | case ActionDisplayRole: { | ||||
275 | QString action = data.value(QStringLiteral("X-Purpose-ActionDisplay")); | ||||
276 | return action.isEmpty() ? data.name() : action; | ||||
277 | } | ||||
273 | } | 278 | } | ||
274 | return QVariant(); | 279 | return QVariant(); | ||
275 | } | 280 | } | ||
276 | 281 | | |||
277 | static QVector<KPluginMetaData> findScriptedPackages(std::function<bool(const KPluginMetaData &)> filter) | 282 | static QVector<KPluginMetaData> findScriptedPackages(std::function<bool(const KPluginMetaData &)> filter) | ||
278 | { | 283 | { | ||
279 | QVector<KPluginMetaData> ret; | 284 | QVector<KPluginMetaData> ret; | ||
280 | QSet<QString> addedPlugins; | 285 | QSet<QString> addedPlugins; | ||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |