From 7ed106bc79c222586279d4351db1c5f005b0b1f3 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Tue, 24 Mar 2015 21:53:40 +0100 Subject: -Add listaliasnode to list all alias. --- node/listaliasnode.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 node/listaliasnode.cpp (limited to 'node/listaliasnode.cpp') diff --git a/node/listaliasnode.cpp b/node/listaliasnode.cpp new file mode 100644 index 0000000..1d50c80 --- /dev/null +++ b/node/listaliasnode.cpp @@ -0,0 +1,46 @@ +#include "listaliasnode.h" + +ListAliasNode::ListAliasNode(QMap* apAlias) + : m_mapAlias(apAlias) +{ + m_result = new StringResult(); +} +void ListAliasNode::run(ExecutionNode* previous ) +{ + m_previousNode = previous; + StringResult* txtResult = dynamic_cast(m_result); + + if(NULL != previous) + { + if(previous->getResult() == NULL) + { + txtResult->setText(toString()); + + } + else + { + txtResult->setText(previous->getHelp()); + } + m_result->setPrevious(previous->getResult()); + } + + if(NULL!=m_nextNode) + { + m_nextNode->run(this); + } +} +QString ListAliasNode::toString()const +{ + QString result(QObject::tr("List of Alias:\n")); + foreach(QString key, m_mapAlias->keys()) + { + result+=QString("%1 : %2\n").arg(key).arg(m_mapAlias->value(key)); + } + + return result; +} + +qint64 ListAliasNode::getPriority() const +{ + return 0; +} -- cgit v1.2.3-70-g09d2