From c35ae0246f09432d4ab54d6216fcab2167318967 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Sat, 1 Aug 2020 14:05:12 +0200 Subject: Group Operator can display complex output --- parsingtoolbox.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'parsingtoolbox.cpp') diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index ffa5699..de7fe05 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -1508,10 +1508,11 @@ bool ParsingToolBox::readOption(QString& str, ExecutionNode* previous) //, break; case Group: { + bool stringResult= readStringResultParameter(str); qint64 groupNumber= 0; if(readNumber(str, groupNumber)) { - GroupNode* groupNode= new GroupNode(); + GroupNode* groupNode= new GroupNode(stringResult); groupNode->setGroupValue(groupNumber); previous->setNextNode(groupNode); node= groupNode; @@ -1524,6 +1525,15 @@ bool ParsingToolBox::readOption(QString& str, ExecutionNode* previous) //, } return found; } +bool ParsingToolBox::readStringResultParameter(QString& str) +{ + if(str.startsWith("s")) + { + str.remove(0, 1); + return true; + } + return false; +} bool ParsingToolBox::readIfInstruction(QString& str, ExecutionNode*& trueNode, ExecutionNode*& falseNode) { if(readBlocInstruction(str, trueNode)) -- cgit v1.2.3-70-g09d2