aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parsingtoolbox.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2017-03-06 10:36:09 +0100
committerRenaud G <renaud@rolisteam.org>2017-03-06 10:36:09 +0100
commit6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8 (patch)
tree4166046f6a4267ad3e625436b6e70b6312283f45 /parsingtoolbox.cpp
parent49e3f9a3a7acba5db5ea415e4487c3d200d26454 (diff)
downloadOneRoll-6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8.tar.gz
OneRoll-6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8.zip
add fail reason
Diffstat (limited to 'parsingtoolbox.cpp')
-rw-r--r--parsingtoolbox.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp
index 1e8819c..e04dcbe 100644
--- a/parsingtoolbox.cpp
+++ b/parsingtoolbox.cpp
@@ -316,7 +316,8 @@ bool ParsingToolBox::readNumber(QString& str, qint64& myNumber)
if(number.isEmpty())
{
- return readVariable(str,myNumber);
+ QString reason;
+ return readVariable(str,myNumber,reason);
}
bool ok;
@@ -381,7 +382,7 @@ bool ParsingToolBox::readString(QString &str, QString& strResult)
return false;
}
-bool ParsingToolBox::readVariable(QString &str, qint64 &myNumber)
+bool ParsingToolBox::readVariable(QString &str, qint64 &myNumber, QString& reasonFail)
{
if(str.isEmpty())
return false;
@@ -395,6 +396,7 @@ bool ParsingToolBox::readVariable(QString &str, qint64 &myNumber)
if(NULL!=m_variableHash)
{
+ qDebug() << m_variableHash->keys();
if(m_variableHash->contains(key))
{
QString value = m_variableHash->value(key);
@@ -406,10 +408,21 @@ bool ParsingToolBox::readVariable(QString &str, qint64 &myNumber)
str=str.remove(0,post+1);
return true;
}
+ else
+ {
+ reasonFail = QStringLiteral("Variable value is %1, not a number").arg(value);
+ }
}
+ else
+ {
+ reasonFail = QStringLiteral("Variable not found");
+ }
+ }
+ else
+ {
+ reasonFail = QStringLiteral("No Variables are defined");
}
-
return false;