Plasma
scriptengine.cpp
21 static QVector<KPluginMetaData> listEngines(Types::ComponentTypes types, std::function<bool(const KPluginMetaData &)> filter)
24 const QVector<KPluginMetaData> plugins = KPluginMetaData::findPlugins(QStringLiteral("plasma/scriptengines"));
30 const QStringList componentTypes = plugins.first().value(QStringLiteral("X-Plasma-ComponentTypes"), QStringList());
32 || ((types & Types::DataEngineComponent) && componentTypes.contains(QLatin1String("DataEngine")))) {
70 const QVector<KPluginMetaData> plugins = listEngines(types, [](const KPluginMetaData &) -> bool {
84 ScriptEngine *loadEngine(const QString &language, Types::ComponentType type, QObject *parent, const QVariantList &args = QVariantList())
101 if (auto res = KPluginFactory::instantiatePlugin<Plasma::ScriptEngine>(metaData, nullptr, args)) {
111 AppletScript *loadScriptEngine(const QString &language, Applet *applet, const QVariantList &args)
113 AppletScript *engine = static_cast<AppletScript *>(loadEngine(language, Types::AppletComponent, applet, args));
122 DataEngineScript *loadScriptEngine(const QString &language, DataEngine *dataEngine, const QVariantList &args)
124 DataEngineScript *engine = static_cast<DataEngineScript *>(loadEngine(language, Types::DataEngineComponent, dataEngine, args));
Provides a restricted interface for scripting a DataEngine.
Definition: dataenginescript.h:28
T & first()
bool isEmpty() const const
bool contains(const QString &str, Qt::CaseSensitivity cs) const const
bool isValid() const
T & first()
Provides a restricted interface for scripted applets.
Definition: appletscript.h:35
QFuture< void > filter(Sequence &sequence, KeepFunctor filterFunction)
AppletScript * loadScriptEngine(const QString &language, Applet *applet, const QVariantList &args)
Loads an Applet script engine for the given language.
Definition: scriptengine.cpp:111
void reserve(int size)
QStringList knownLanguages(Types::ComponentTypes types)
Definition: scriptengine.cpp:67
bool value(const QString &key, bool defaultValue) const
static QVector< KPluginMetaData > findPlugins(const QString &directory, std::function< bool(const KPluginMetaData &)> filter, KPluginMetaDataOption option)
int size() const const
void setApplet(Plasma::Applet *applet)
Sets the applet associated with this AppletScript.
Definition: appletscript.cpp:37
void setDataEngine(DataEngine *dataEngine)
Sets the Plasma::DataEngine associated with this DataEngineScript.
Definition: dataenginescript.cpp:34
T value(int i) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 04:15:02 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 04:15:02 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.