From: APTX Date: Sat, 31 Aug 2013 15:28:40 +0000 (+0200) Subject: Expose a print function to JS in lml-runscript. X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=d7d1e5a58d9b3e87ddfcf9c22849d8f5f533b104;p=localmylist.git Expose a print function to JS in lml-runscript. --- 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()) {