#include "stringnode.h" StringNode::StringNode() : m_stringResult(new StringResult()) { m_result= m_stringResult; } void StringNode::run(ExecutionNode* previous) { m_previousNode= previous; if(nullptr != previous) { m_result->setPrevious(previous->getResult()); } if(nullptr != m_nextNode) { m_nextNode->run(this); } } void StringNode::setString(QString str) { m_data= str; m_stringResult->addText(m_data); m_stringResult->finished(); } QString StringNode::toString(bool withLabel) const { if(withLabel) { QString dataCopy= m_data; return QString("%1 [label=\"StringNode %2\"]").arg(m_id, dataCopy.replace('%', '\\')); } else { return m_id; } } qint64 StringNode::getPriority() const { qint64 priority= 0; if(nullptr != m_nextNode) { priority= m_nextNode->getPriority(); } return priority; } ExecutionNode* StringNode::getCopy() const { StringNode* node= new StringNode(); node->setString(m_data); if(nullptr != m_nextNode) { node->setNextNode(m_nextNode->getCopy()); } return node; }