Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 1 file). Show all
Unified · Split
| @@ -46,13 +46,21 @@ · 45 unmodified lines | ||
| 46 | 46 | |
| 47 | 47 | |
| 48 | 48 | static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){ |
| 49 | − qCDebug(scriptengine) << "script:print()<<" << context->argument(0).toString(); | |
| 50 | − QString message = context->argument(0).toString() | |
| 51 | − .replace("\\", "\\\\") | |
| 52 | − .replace("\n", "\\n") | |
| 53 | − .replace("\r", "\\r") | |
| 54 | − .replace("'", "\\'"); | |
| 55 | − engine->evaluate("Script.print('" + message + "')"); | |
| 49 | + QString message = ""; | |
| 50 | + for (int i = 0; i < context->argumentCount(); i++) { | |
| 51 | + if (i > 0) { | |
| 52 | + message += " "; | |
| 53 | + } | |
| 54 | + message += context->argument(i).toString(); | |
| 55 | + } | |
| 56 | + qCDebug(scriptengine) << "script:print()<<" << message; | |
| 57 | + | |
| 58 | + QString scriptMessage = message.replace("\\", "\\\\") | |
| 59 | + .replace("\n", "\\n") | |
| 60 | + .replace("\r", "\\r") | |
| 61 | + .replace("'", "\\'"); | |
| 62 | + engine->evaluate("Script.print('" + scriptMessage + "')"); | |
| 63 | + | |
| 56 | 64 | return QScriptValue(); |
| 57 | 65 | } |
| 58 | 66 | |