aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/helpnode.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2014-12-10 20:34:47 +0100
committerRenaud G <renaud@rolisteam.org>2014-12-10 20:34:47 +0100
commit440896fee4df2edcd1ae7ab6db571ab9d617c622 (patch)
tree6513434eec99e417d43a869466e9f4225f847f85 /node/helpnode.cpp
parent12d880f2d51223159fd843a2baeef610b320e513 (diff)
downloadOneRoll-440896fee4df2edcd1ae7ab6db571ab9d617c622.tar.gz
OneRoll-440896fee4df2edcd1ae7ab6db571ab9d617c622.zip
implementation of the help node.
Diffstat (limited to 'node/helpnode.cpp')
-rw-r--r--node/helpnode.cpp19
1 files 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<StringResult*>(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: <a href=\"https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md\">https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md</a>");
+ return QObject::tr("Rolisteam Dice Parser: Full documentation at: https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md");
}
qint64 HelpNode::getPriority() const