diff options
| author | 2017-03-06 10:36:09 +0100 | |
|---|---|---|
| committer | 2017-03-06 10:36:09 +0100 | |
| commit | 6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8 (patch) | |
| tree | 4166046f6a4267ad3e625436b6e70b6312283f45 /parsingtoolbox.cpp | |
| parent | 49e3f9a3a7acba5db5ea415e4487c3d200d26454 (diff) | |
| download | OneRoll-6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8.tar.gz OneRoll-6fdd7dad0a24cff8bd20907425a7b9f91e33fdd8.zip | |
add fail reason
Diffstat (limited to 'parsingtoolbox.cpp')
| -rw-r--r-- | parsingtoolbox.cpp | 19 |
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; |