QScriptValue callProcedureFunction(QScriptContext *context, QScriptEngine *engine) { if(!Executer::isExecuterRunning()) return QScriptValue(); if(context->argumentCount() < 1) return engine->undefinedValue(); QScriptValue calleeData = context->callee().data(); Executer *executer = qobject_cast<Executer *>(calleeData.toQObject()); ActionTools::ActionInstance *currentActionInstance = executer->currentActionInstance(); if(currentActionInstance) currentActionInstance->callProcedure(context->argument(0).toString()); return engine->undefinedValue(); }