/************************************************************************* * Copyright (C) 2009 by Renaud Guezennec * * * * http://www.rolisteam.org/ * * * * rolisteam is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published * * by the Free Software Foundation; either version 2 of the License, * * or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * *************************************************************************/ #include "listaliasnode.h" ListAliasNode::ListAliasNode(QList* apAlias) : m_aliasList(apAlias) { m_result = new StringResult(); } void ListAliasNode::run(ExecutionNode* previous ) { m_previousNode = previous; StringResult* txtResult = dynamic_cast(m_result); txtResult->setHighLight(false); if(NULL != previous) { if(previous->getResult() == NULL) { txtResult->setText(buildList()); } else { txtResult->setText(previous->getHelp()); } m_result->setPrevious(previous->getResult()); } if(NULL!=m_nextNode) { m_nextNode->run(this); } } QString ListAliasNode::buildList() const { QString result(QObject::tr("List of Alias:\n")); foreach(DiceAlias* key, *m_aliasList) { result+=QString("%1 : %2\n").arg(key->getCommand()).arg(key->getValue()); } return result; } QString ListAliasNode::toString() const { QStringList resultList; foreach(DiceAlias* key, *m_aliasList) { resultList << "{" <getCommand() << key->getValue()<< "}"; } return QString("ListAliasNode [label=\"ListAliasNode %1\"]").arg(resultList.join(",")); } qint64 ListAliasNode::getPriority() const { return 0; }