konsoleprofiles.cpp | konsoleprofiles.cpp | |||
---|---|---|---|---|
skipping to change at line 30 | skipping to change at line 30 | |||
KonsoleProfiles::KonsoleProfiles(QObject *parent, const KPluginMetaData &me taData, const QVariantList &args) | KonsoleProfiles::KonsoleProfiles(QObject *parent, const KPluginMetaData &me taData, const QVariantList &args) | |||
: AbstractRunner(parent, metaData, args) | : AbstractRunner(parent, metaData, args) | |||
{ | { | |||
setObjectName(QStringLiteral("Konsole Profiles")); | setObjectName(QStringLiteral("Konsole Profiles")); | |||
RunnerSyntax s(QStringLiteral(":q:"), i18n("Finds Konsole profiles matc hing :q:.")); | RunnerSyntax s(QStringLiteral(":q:"), i18n("Finds Konsole profiles matc hing :q:.")); | |||
s.addExampleQuery(QStringLiteral("konsole :q:")); | s.addExampleQuery(QStringLiteral("konsole :q:")); | |||
addSyntax(s); | addSyntax(s); | |||
addSyntax(RunnerSyntax(QStringLiteral("konsole"), i18n("Lists all the K onsole profiles in your account."))); | addSyntax(RunnerSyntax(QStringLiteral("konsole"), i18n("Lists all the K onsole profiles in your account."))); | |||
setMinLetterCount(3); | setMinLetterCount(3); | |||
m_model.setAppName(m_triggerWord); | ||||
} | } | |||
void KonsoleProfiles::match(RunnerContext &context) | void KonsoleProfiles::match(RunnerContext &context) | |||
{ | { | |||
QString term = context.query(); | QString term = context.query(); | |||
term = term.remove(m_triggerWord).simplified(); | term = term.remove(m_triggerWord).simplified(); | |||
for (int i = 0, count = m_model.rowCount(); i < count; ++i) { | for (int i = 0, count = m_model->rowCount(); i < count; ++i) { | |||
QModelIndex idx = m_model.index(i); | QModelIndex idx = m_model->index(i); | |||
const QString name = idx.data(ProfilesModel::NameRole).toString(); | const QString name = idx.data(ProfilesModel::NameRole).toString(); | |||
if (name.contains(term, Qt::CaseInsensitive)) { | if (name.contains(term, Qt::CaseInsensitive)) { | |||
const QString profileIdentifier = idx.data(ProfilesModel::Profi leIdentifierRole).toString(); | const QString profileIdentifier = idx.data(ProfilesModel::Profi leIdentifierRole).toString(); | |||
QueryMatch match(this); | QueryMatch match(this); | |||
match.setType(QueryMatch::PossibleMatch); | match.setType(QueryMatch::PossibleMatch); | |||
match.setIconName(idx.data(ProfilesModel::IconNameRole).toStrin g()); | match.setIconName(idx.data(ProfilesModel::IconNameRole).toStrin g()); | |||
match.setData(profileIdentifier); | match.setData(profileIdentifier); | |||
match.setText(QStringLiteral("Konsole: ") + name); | match.setText(QStringLiteral("Konsole: ") + name); | |||
match.setRelevance((float)term.length() / (float)name.length()) ; | match.setRelevance((float)term.length() / (float)name.length()) ; | |||
context.addMatch(match); | context.addMatch(match); | |||
} | } | |||
} | } | |||
} | } | |||
void KonsoleProfiles::run(const RunnerContext &context, const QueryMatch &m atch) | void KonsoleProfiles::run(const RunnerContext &context, const QueryMatch &m atch) | |||
{ | { | |||
Q_UNUSED(context) | Q_UNUSED(context) | |||
const QString profile = match.data().toString(); | const QString profile = match.data().toString(); | |||
m_model.openProfile(profile); | m_model->openProfile(profile); | |||
} | ||||
void KonsoleProfiles::init() | ||||
{ | ||||
// Only create this in the correct thread. Inside we use KDirWatch whic | ||||
h is thread sensitive. | ||||
m_model = new ProfilesModel(this); | ||||
m_model->setAppName(m_triggerWord); | ||||
} | } | |||
K_PLUGIN_CLASS_WITH_JSON(KonsoleProfiles, "plasma-runner-konsoleprofiles.js on") | K_PLUGIN_CLASS_WITH_JSON(KonsoleProfiles, "plasma-runner-konsoleprofiles.js on") | |||
#include "konsoleprofiles.moc" | #include "konsoleprofiles.moc" | |||
End of changes. 3 change blocks. | ||||
5 lines changed or deleted | 11 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |