aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parsingtoolbox.cpp
diff options
context:
space:
mode:
authorobiwankennedy <renaud@rolisteam.org>2017-11-30 13:25:12 +0100
committerobiwankennedy <renaud@rolisteam.org>2017-11-30 13:25:12 +0100
commit6fe196cdf156e71c07e1908c2b6ebc5fe0e5faa6 (patch)
treeb09c0cc9c10ea05faf3ce8e5dc5b4a9894fdd9c5 /parsingtoolbox.cpp
parentc930587ff1fd23cf14c9c428d1756a02e10728d0 (diff)
downloadOneRoll-6fe196cdf156e71c07e1908c2b6ebc5fe0e5faa6.tar.gz
OneRoll-6fe196cdf156e71c07e1908c2b6ebc5fe0e5faa6.zip
-Fix reading dynamic variable
-Move function
Diffstat (limited to 'parsingtoolbox.cpp')
-rw-r--r--parsingtoolbox.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp
index 4c7962e..5da06fc 100644
--- a/parsingtoolbox.cpp
+++ b/parsingtoolbox.cpp
@@ -295,7 +295,7 @@ Validator* ParsingToolBox::readCompositeValidator(QString& str)
bool ParsingToolBox::readLogicOperation(QString& str,CompositeValidator::LogicOperation& op)
{
QString longKey;
- foreach(QString tmp, m_logicOperation->keys())
+ for(auto const& tmp : m_logicOperation->keys())
{
if(str.startsWith(tmp))
{
@@ -350,6 +350,7 @@ bool ParsingToolBox::readDynamicVariable(QString& str, qint64& index)
return false;
if(str.startsWith('$'))
{
+ str=str.remove(0,1);
QString number;
int i=0;
while(i<str.length() && (str[i].isNumber()))
@@ -368,6 +369,20 @@ bool ParsingToolBox::readDynamicVariable(QString& str, qint64& index)
}
return false;
}
+
+ExecutionNode* ParsingToolBox::getLatestNode(ExecutionNode* node)
+{
+ if(nullptr == node)
+ return nullptr;
+
+ ExecutionNode* next = node;
+ while(nullptr != next->getNextNode() )
+ {
+ next = next->getNextNode();
+ }
+ return next;
+}
+
bool ParsingToolBox::readString(QString &str, QString& strResult)
{
if(str.isEmpty())