From cf9aee24f52704f70a5cb59e8cf15258d7e17445 Mon Sep 17 00:00:00 2001 From: "Jesper K. Pedersen" Date: Wed, 17 Apr 2013 14:52:52 +0200 Subject: improved error handling Change-Id: I3cd3632c17fb542cb0ab32a2ebebfc3c780aae22 Reviewed-by: Nicolas Arnaud-Cormos --- scriptrunner.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'scriptrunner.h') diff --git a/scriptrunner.h b/scriptrunner.h index 861c478..7cc65d1 100644 --- a/scriptrunner.h +++ b/scriptrunner.h @@ -41,6 +41,15 @@ namespace Scripting { namespace Internal { +struct ErrorMessage { + ErrorMessage() : hasError(false) {} + ErrorMessage(int line, const QString& message) : hasError(true), line(line), message(message) {} + + bool hasError; + int line; + QString message; +}; + /** * \brief Script Runner * @@ -57,7 +66,7 @@ public: virtual ~ScriptRunner(); // Run a script - bool runScript(const QString &sourceCode, const QString fileName=QString()); + ErrorMessage runScript(const QString &sourceCode, const QString fileName=QString()); QScriptEnginePtr scriptEngine() { return ensureEngineInitialized(); } -- cgit v1.2.3