kcminit: Allow running modules by their name

Alternatively we require to pass an absolute path which is more
cumbersome than one would want.
wilder-5.26
Aleix Pol 4 years ago committed by Aleix Pol Gonzalez
parent 1ed50d01b8
commit 6ba01a5543
  1. 16
      startkde/kcminit/main.cpp

@ -101,9 +101,19 @@ KCMInit::KCMInit(const QCommandLineParser &args)
return;
}
if (!arg.isEmpty()) {
if (KPluginMetaData data(arg); data.isValid()) {
m_list << arg;
const auto positionalArguments = args.positionalArguments();
if (!positionalArguments.isEmpty()) {
for (const auto &arg : positionalArguments) {
KPluginMetaData data(arg);
if (!data.isValid()) {
data = KPluginMetaData::findPluginById(QStringLiteral("plasma/kcminit"), arg);
}
if (data.isValid()) {
m_list << data.fileName();
} else {
qWarning() << "Could not find" << arg;
}
}
} else {
m_list = KPluginMetaData::findPlugins(QStringLiteral("plasma/kcminit"));

Loading…
Cancel
Save