Export KRunner QueryMatch::isMultiLine in Kicker model

This way we can enable styled text for the multiline results.
This is utilized by the helprunner.
wilder-5.24
Alexander Lohnau 4 years ago
parent 6f809058a6
commit a5a71167ba
  1. 1
      applets/kicker/plugin/abstractmodel.cpp
  2. 1
      applets/kicker/plugin/actionlist.h
  3. 2
      applets/kicker/plugin/runnermatchesmodel.cpp

@ -33,6 +33,7 @@ QHash<int, QByteArray> AbstractModel::roleNames() const
roles.insert(Kicker::ActionListRole, "actionList");
roles.insert(Kicker::UrlRole, "url");
roles.insert(Kicker::DisabledRole, "disabled");
roles.insert(Kicker::IsMultilineTextRole, "isMultilineText");
return roles;
}

@ -27,6 +27,7 @@ enum {
ActionListRole,
UrlRole,
DisabledRole,
IsMultilineTextRole,
};
QVariantMap createActionItem(const QString &label, const QString &icon, const QString &actionId, const QVariant &argument = QVariant());

@ -66,6 +66,8 @@ QVariant RunnerMatchesModel::data(const QModelIndex &index, int role) const
}
} else if (role == Kicker::HasActionListRole) {
return match.runner()->id() == QLatin1String("services") || !match.runner()->findChildren<QAction *>().isEmpty();
} else if (role == Kicker::IsMultilineTextRole) {
return match.isMultiLine();
} else if (role == Kicker::ActionListRole) {
QVariantList actionList;
const QList<QAction *> actions = m_runnerManager->actionsForMatch(match);

Loading…
Cancel
Save