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 | static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){ | 48 | static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){ |
| 49 | qCDebug(scriptengine) << "script:print()<<" << context->argument(0).toString(); | 49 | QString message = ""; |
| 50 | QString message = context->argument(0).toString() | 50 | for (int i = 0; i < context->argumentCount(); i++) { |
| 51 | .replace("\\", "\\\\") | 51 | if (i > 0) { |
| 52 | .replace("\n", "\\n") | 52 | message += " "; |
| 53 | .replace("\r", "\\r") | 53 | } |
| 54 | .replace("'", "\\'"); | 54 | message += context->argument(i).toString(); |
| 55 | engine->evaluate("Script.print('" + message + "')"); | 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 | return QScriptValue(); | 64 | return QScriptValue(); |
| 57 | } | 65 | } |
| 58 | 66 | ||