From 0e4d7f18f4341b0e3f43a1d03584be7656b83b12 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Tue, 29 Jun 2010 23:44:27 +0000 Subject: [PATCH] include() svn path=/trunk/KDE/kdebase/runtime/; revision=1144460 --- scriptengines/javascript/javascriptrunner.cpp | 11 +++++++++++ scriptengines/javascript/javascriptrunner.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/scriptengines/javascript/javascriptrunner.cpp b/scriptengines/javascript/javascriptrunner.cpp index e59d0b60f..8dfcda7f2 100644 --- a/scriptengines/javascript/javascriptrunner.cpp +++ b/scriptengines/javascript/javascriptrunner.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include "authorization.h" @@ -145,4 +146,14 @@ void JavaScriptRunner::reportError(ScriptEnv *env, bool fatal) kDebug() << env->engine()->uncaughtExceptionBacktrace(); } +bool JavaScriptRunner::include(const QString &script) +{ + const QString path = package()->filePath("scripts", script); + if (path.isEmpty()) { + return false; + } + + return m_env->include(path); +} + #include "javascriptrunner.moc" diff --git a/scriptengines/javascript/javascriptrunner.h b/scriptengines/javascript/javascriptrunner.h index c154fd764..7ae38e8c2 100644 --- a/scriptengines/javascript/javascriptrunner.h +++ b/scriptengines/javascript/javascriptrunner.h @@ -48,6 +48,9 @@ public: /** Reimplemented to forward to script. */ void exec(const Plasma::RunnerContext *search, const Plasma::QueryMatch *action); +public Q_SLOTS: + bool include(const QString &script); + protected: void setupObjects(); void importExtensions();