From e8a80f64879cdcb27439b2210f4d36129d4421a0 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Thu, 19 Nov 2009 00:19:30 +0000 Subject: [PATCH] expose dataEngine() to scripts svn path=/trunk/KDE/kdelibs/; revision=1051213 --- scripting/runnerscript.cpp | 12 +++++++++++- scripting/runnerscript.h | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/scripting/runnerscript.cpp b/scripting/runnerscript.cpp index 0c33d1969..0d3d0e375 100644 --- a/scripting/runnerscript.cpp +++ b/scripting/runnerscript.cpp @@ -19,8 +19,9 @@ #include "plasma/scripting/runnerscript.h" -#include "plasma/package.h" #include "plasma/abstractrunner.h" +#include "plasma/dataenginemanager.h" +#include "plasma/package.h" #include "plasma/private/abstractrunner_p.h" namespace Plasma @@ -66,6 +67,15 @@ void RunnerScript::run(const Plasma::RunnerContext &search, const Plasma::QueryM Q_UNUSED(action); } +DataEngine *RunnerScript::dataEngine(const QString &name) +{ + if (d->runner) { + return d->runner->dataEngine(name); + } + + return DataEngineManager::self()->engine(QString()); +} + KConfigGroup RunnerScript::config() const { if (d->runner) { diff --git a/scripting/runnerscript.h b/scripting/runnerscript.h index 1458eb0fb..9056f0c0e 100644 --- a/scripting/runnerscript.h +++ b/scripting/runnerscript.h @@ -101,6 +101,12 @@ protected: */ KPluginInfo description() const; + /** + * @return a Plasma::DataEngine matchin name + * @since 4.4 + */ + DataEngine *dataEngine(const QString &name); + KConfigGroup config() const; void setIgnoredTypes(RunnerContext::Types types); void setHasRunOptions(bool hasRunOptions);