From ff615fc81ac67b52812dde6e08028018e233373c Mon Sep 17 00:00:00 2001 From: "Jesper K. Pedersen" Date: Thu, 25 Apr 2013 13:29:11 +0200 Subject: Make it possible to extract information about methods Change-Id: Id4faec0c4b540ef040043b1c76ae07e628a29c0e Reviewed-by: Nicolas Arnaud-Cormos --- scriptrunner.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'scriptrunner.cpp') diff --git a/scriptrunner.cpp b/scriptrunner.cpp index 097548f..bad389b 100644 --- a/scriptrunner.cpp +++ b/scriptrunner.cpp @@ -44,6 +44,8 @@ #include "scriptwrappers.h" #include "enumwappers.h" #include "utils/dialogs.h" +#include "objects/cppfunction.h" +#include "objects/cppargument.h" using namespace Scripting; using namespace Scripting::Internal; @@ -81,6 +83,7 @@ ErrorMessage ScriptRunner::runScript(const QString &sourceCode, const QString fi return ErrorMessage(); } +Q_DECLARE_METATYPE(QList) ScriptRunner::QScriptEnginePtr ScriptRunner::ensureEngineInitialized() { @@ -91,6 +94,14 @@ ScriptRunner::QScriptEnginePtr ScriptRunner::ensureEngineInitialized() qRegisterMetaType("Editor*"); SharedTools::registerQObject(m_engine.data()); + qRegisterMetaType("CppFunction*"); + SharedTools::registerQObject(m_engine.data()); + + qRegisterMetaType("CppArgument*"); + SharedTools::registerQObject(m_engine.data()); + + qScriptRegisterSequenceMetaType< QList >(m_engine.data()); + registerGlobal(new Console, QLatin1String("console")); registerGlobal(new Editors, QLatin1String("editors")); registerGlobal(new Dialogs, QLatin1String("dialogs")); -- cgit v1.2.3