diff options
author | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-04-17 14:52:52 +0200 |
---|---|---|
committer | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-04-17 20:50:44 +0200 |
commit | cf9aee24f52704f70a5cb59e8cf15258d7e17445 (patch) | |
tree | ad01aa7a3ca1d3bf25e844b061cd88678b4874a9 /scriptrunner.h | |
parent | 487770e422e4c55e128c210bb82b30ed99f3f401 (diff) |
improved error handling
Change-Id: I3cd3632c17fb542cb0ab32a2ebebfc3c780aae22
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'scriptrunner.h')
-rw-r--r-- | scriptrunner.h | 11 |
1 files changed, 10 insertions, 1 deletions
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(); } |