summaryrefslogtreecommitdiffstats
path: root/scriptrunner.h
diff options
context:
space:
mode:
authorJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-17 14:52:52 +0200
committerJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-17 20:50:44 +0200
commitcf9aee24f52704f70a5cb59e8cf15258d7e17445 (patch)
treead01aa7a3ca1d3bf25e844b061cd88678b4874a9 /scriptrunner.h
parent487770e422e4c55e128c210bb82b30ed99f3f401 (diff)
improved error handling
Change-Id: I3cd3632c17fb542cb0ab32a2ebebfc3c780aae22 Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'scriptrunner.h')
-rw-r--r--scriptrunner.h11
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(); }