From d7d1e5a58d9b3e87ddfcf9c22849d8f5f533b104 Mon Sep 17 00:00:00 2001 From: APTX Date: Sat, 31 Aug 2013 17:28:40 +0200 Subject: [PATCH] Expose a print function to JS in lml-runscript. --- runscript/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/runscript/main.cpp b/runscript/main.cpp index 7181b89..e986ef7 100644 --- a/runscript/main.cpp +++ b/runscript/main.cpp @@ -14,6 +14,19 @@ using namespace LocalMyList; +QScriptValue print(QScriptContext *ctx, QScriptEngine *engine) +{ + QTextStream cout(stdout); + for (int i = 0; i < ctx->argumentCount(); ++i) + { + cout << ctx->argument(i).toString(); + if (i) + cout << " "; + } + cout << endl; + return engine->undefinedValue(); +} + int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); @@ -74,6 +87,7 @@ int main(int argc, char *argv[]) engine.globalObject().setProperty("mylist", engine.newQObject(MyList::instance())); engine.globalObject().setProperty("db", engine.newQObject(MyList::instance()->database())); engine.globalObject().setProperty("args", qScriptValueFromSequence(&engine, args)); + engine.globalObject().setProperty("print", engine.newFunction(print)); QScriptValue result = engine.evaluate(script); if (engine.hasUncaughtException()) { -- 2.52.0