support finding paths from the current context

svn path=/trunk/KDE/kdebase/runtime/; revision=1171722
This commit is contained in:
Aaron J. Seigo 2010-09-04 22:51:48 +00:00
parent 0c6ed54a52
commit 7a533c24fb
2 changed files with 13 additions and 3 deletions

View File

@ -147,9 +147,19 @@ void JavaScriptRunner::reportError(ScriptEnv *env, bool fatal)
kDebug() << env->engine()->uncaughtExceptionBacktrace();
}
QString JavaScriptRunner::filePath(const char *type, const QString &file) const
{
const QString path = m_env->filePathFromScriptContext(type, file);
if (path.isEmpty()) {
return path;
}
return package()->filePath(type, file);
}
bool JavaScriptRunner::include(const QString &script)
{
const QString path = package()->filePath("scripts", script);
const QString path = filePath("scripts", script);
if (path.isEmpty()) {
return false;
}

View File

@ -51,12 +51,12 @@ public:
public Q_SLOTS:
bool include(const QString &script);
protected:
private:
void setupObjects();
void importExtensions();
void reportError(ScriptEnv *engine, bool fatal);
QString filePath(const char *type, const QString &file) const;
private:
QScriptEngine *m_engine;
ScriptEnv *m_env;
QScriptValue m_self;