aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/libparser/node/groupnode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libparser/node/groupnode.cpp')
-rw-r--r--src/libparser/node/groupnode.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/libparser/node/groupnode.cpp b/src/libparser/node/groupnode.cpp
index e6ad550..556a432 100644
--- a/src/libparser/node/groupnode.cpp
+++ b/src/libparser/node/groupnode.cpp
@@ -62,7 +62,10 @@ void DieGroup::setExceptedValue(qint64 exceptedValue)
//---------------------
GroupNode::GroupNode(bool complexOutput)
- : m_scalarResult(new ScalarResult), m_stringResult(new StringResult), m_complexOutput(complexOutput)
+ : ExecutionNode("%1 [label=\"SplitNode Node\"]")
+ , m_scalarResult(new ScalarResult)
+ , m_stringResult(new StringResult)
+ , m_complexOutput(complexOutput)
{
}
@@ -77,6 +80,9 @@ void GroupNode::run(ExecutionNode* previous)
if(isValid(!m_previousNode, Dice::ERROR_CODE::NO_PREVIOUS_ERROR, tr("No Previous node")))
return;
+ if(!m_result)
+ return;
+
m_result->setPrevious(previous->getResult());
Result* tmpResult= previous->getResult();
@@ -130,17 +136,6 @@ void GroupNode::run(ExecutionNode* previous)
m_stringResult->addText(QStringLiteral("%1 (%2)").arg(die.size()).arg(list.join(",")));
}
-QString GroupNode::toString(bool withLabel) const
-{
- if(withLabel)
- {
- return QString("%1 [label=\"SplitNode Node\"]").arg(m_id);
- }
- else
- {
- return m_id;
- }
-}
qint64 GroupNode::getPriority() const
{
qint64 priority= 0;