From d94207bc22768e579766b281c28f211d25d2d9d4 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Thu, 26 Sep 2019 14:00:35 +0200 Subject: Add operator T --- diceparser.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'diceparser.cpp') diff --git a/diceparser.cpp b/diceparser.cpp index 83e8ce9..3f346e9 100644 --- a/diceparser.cpp +++ b/diceparser.cpp @@ -26,6 +26,7 @@ #include #include +#include "node/allsamenode.h" #include "node/bind.h" #include "node/countexecutenode.h" #include "node/dicerollernode.h" @@ -86,6 +87,7 @@ DiceParser::DiceParser() m_OptionOp->insert(QStringLiteral("f"), Filter); m_OptionOp->insert(QStringLiteral("y"), Split); m_OptionOp->insert(QStringLiteral("u"), Unique); + m_OptionOp->insert(QStringLiteral("t"), AllSameExplode); m_OptionOp->insert(QStringLiteral("g"), Group); m_OptionOp->insert(QStringLiteral("b"), Bind); m_OptionOp->insert(QStringLiteral("o"), Occurences); @@ -1192,6 +1194,14 @@ bool DiceParser::readOption(QString& str, ExecutionNode* previous) //, found= true; } break; + case AllSameExplode: + { + AllSameNode* allSame = new AllSameNode(); + previous->setNextNode(allSame); + node=allSame; + found = true; + } + break; case Bind: { BindNode* bindNode= new BindNode(); -- cgit v1.2.3-70-g09d2