aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/libparser/node/helpnode.cpp
diff options
context:
space:
mode:
authorRenaud Guezennec <renaud@rolisteam.org>2024-10-23 15:42:08 +0200
committerRenaud Guezennec <renaud@rolisteam.org>2024-12-29 14:46:30 +0100
commitcb1dcb5ee28994a2cd691ad696a5ba4c3c3802ea (patch)
treec261de4ad8d0f85aec0200bf500e9579437577df /src/libparser/node/helpnode.cpp
parente4dc41cdc3ebb84ef7e42f5cf261e36fe874c901 (diff)
downloadOneRoll-cb1dcb5ee28994a2cd691ad696a5ba4c3c3802ea.tar.gz
OneRoll-cb1dcb5ee28994a2cd691ad696a5ba4c3c3802ea.zip
Add execute node.
Diffstat (limited to 'src/libparser/node/helpnode.cpp')
-rw-r--r--src/libparser/node/helpnode.cpp39
1 files changed, 17 insertions, 22 deletions
diff --git a/src/libparser/node/helpnode.cpp b/src/libparser/node/helpnode.cpp
index 9cac27e..e8edc9c 100644
--- a/src/libparser/node/helpnode.cpp
+++ b/src/libparser/node/helpnode.cpp
@@ -21,38 +21,33 @@
HelpNode::HelpNode() : m_path("https://invent.kde.org/rolisteam/rolisteam-diceparser/-/blob/master/HelpMe.md")
{
- m_result= new StringResult();
+ m_stringResult= new StringResult();
+ m_result= m_stringResult;
+ m_stringResult->setPrevious(nullptr);
}
void HelpNode::run(ExecutionNode* previous)
{
m_previousNode= previous;
- StringResult* txtResult= dynamic_cast<StringResult*>(m_result);
- txtResult->setHighLight(false);
+ m_stringResult->setHighLight(false);
- if((nullptr == previous) && (txtResult != nullptr))
+ if(!previous)
{
- txtResult->addText(QObject::tr("Rolisteam Dice Parser:\n"
- "\n"
- "Example (with ! as prefix):\n"
- "!2d6\n"
- "!1d20\n"
- "!6d10e10k3 (L5R)\n"
- "\n"
- "Full documentation at: %1")
- .arg(m_path));
- m_result->setPrevious(nullptr);
+ m_stringResult->addText(QObject::tr("Rolisteam Dice Parser:\n"
+ "\n"
+ "Example (with ! as prefix):\n"
+ "!2d6\n"
+ "!1d20\n"
+ "!6d10e10k3 (L5R)\n"
+ "\n"
+ "Full documentation at: %1")
+ .arg(m_path));
}
- else if(nullptr != previous)
+ else
{
- txtResult->addText(previous->getHelp());
+ m_stringResult->addText(previous->getHelp());
m_result->setPrevious(previous->getResult());
}
- txtResult->finished();
-
- if(nullptr != m_nextNode)
- {
- m_nextNode->run(this);
- }
+ m_stringResult->finished();
}
QString HelpNode::toString(bool wl) const
{