From 440896fee4df2edcd1ae7ab6db571ab9d617c622 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Wed, 10 Dec 2014 20:34:47 +0100 Subject: implementation of the help node. --- node/helpnode.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/node/helpnode.cpp b/node/helpnode.cpp index 8fc7e93..a46d29a 100644 --- a/node/helpnode.cpp +++ b/node/helpnode.cpp @@ -7,19 +7,30 @@ HelpNode::HelpNode() void HelpNode::run(ExecutionNode* previous) { StringResult* txtResult = dynamic_cast(m_result); + + qDebug() << m_result->hasResultOfType(Result::SCALAR) << m_result->hasResultOfType(Result::STRING); if(NULL != previous) { + if(previous->getResult() == NULL) + { + txtResult->setText(toString()); - txtResult->setText(toString()); + } + else + { + txtResult->setText(previous->getHelp()); + } + m_result->setPrevious(previous->getResult()); } - else + + if(NULL!=m_nextNode) { - txtResult->setText(previous->getHelp()); + m_nextNode->run(this); } } QString HelpNode::toString()const { - return QObject::tr("Rolisteam Dice Parser: Full documentation at: https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md"); + return QObject::tr("Rolisteam Dice Parser: Full documentation at: https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md"); } qint64 HelpNode::getPriority() const -- cgit v1.2.3-70-g09d2