From e9998b295fd930aa3d452fcf2d9b1ae299fa0ff1 Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Fri, 28 Oct 2011 09:35:08 +0000 Subject: [PATCH] restored applyFilter functionalities --- src/common/pluginmanager.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/common/pluginmanager.cpp b/src/common/pluginmanager.cpp index e6dbc59c1..169105404 100644 --- a/src/common/pluginmanager.cpp +++ b/src/common/pluginmanager.cpp @@ -117,7 +117,28 @@ void PluginManager::loadPlugins(RichParameterSet& defaultGlobal) } } knownIOFormats(); + QString code = ""; + QStringList liblist = ScriptAdapterGenerator::javaScriptLibraryFiles(); + int ii = 0; + while(ii < liblist.size()) + { + QFile lib(liblist[ii]); + if (!lib.open(QFile::ReadOnly)) + qDebug("Warning: Library %s has not been loaded.",qPrintable(liblist[ii])); + QByteArray libcode = lib.readAll(); + QScriptValue res = env.evaluate(QString(libcode)); + if (res.isError()) + qDebug("Warning: Library %s generated JavaScript Error: %s",qPrintable(liblist[ii]),qPrintable(res.toString())); + ++ii; + } loadPluginsCode(); + QScriptValue applyFun = env.newFunction(PluginInterfaceApplyXML, this); + env.globalObject().setProperty("_applyFilter", applyFun); + + QScriptValue res = env.evaluate(code); + //qDebug("Code:\n %s",qPrintable(code)); + if (env.hasUncaughtException()) + qDebug() << "JavaScript Interpreter Error: " << res.toString() << "\n"; }