aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2015-08-20 12:25:21 +0200
committerRenaud G <renaud@rolisteam.org>2015-08-20 12:25:21 +0200
commit831f75a83ca3e5734d3c110af584a0f3bf7430e7 (patch)
tree6417d0f3855782cd1875b701d3a117c277d7c4d4
parent1dc11051931fd074b886a4e1fe0df5d747e87e20 (diff)
downloadOneRoll-831f75a83ca3e5734d3c110af584a0f3bf7430e7.tar.gz
OneRoll-831f75a83ca3e5734d3c110af584a0f3bf7430e7.zip
add bool for toString() in result.
-rw-r--r--node/executionnode.cpp16
-rw-r--r--result/diceresult.cpp11
-rw-r--r--result/diceresult.h2
-rw-r--r--result/result.cpp19
-rw-r--r--result/result.h3
-rw-r--r--result/scalarresult.cpp11
-rw-r--r--result/scalarresult.h2
-rw-r--r--result/stringresult.cpp11
8 files changed, 51 insertions, 24 deletions
diff --git a/node/executionnode.cpp b/node/executionnode.cpp
index c6f3915..0d15825 100644
--- a/node/executionnode.cpp
+++ b/node/executionnode.cpp
@@ -9,7 +9,6 @@ ExecutionNode::ExecutionNode()
}
ExecutionNode::~ExecutionNode()
{
-
if(NULL!=m_result)
{
delete m_result;
@@ -55,19 +54,24 @@ ExecutionNode* ExecutionNode::getPreviousNode() const
}
void ExecutionNode::generateDotTree(QString& s)
{
- s.append(toString());
+ s.append(toString(true));
+ s.append(";\n");
+
if(NULL!=m_nextNode)
{
+ s.append(toString(false));
s.append(" -> ");
- s.append(m_nextNode->toString());
- s.append(" [label=\"nextNode\"];\n");
+ s.append(m_nextNode->toString(false));
+ s.append("\n");
+// s.append(" [label=\"nextNode\"];\n");
m_nextNode->generateDotTree(s);
}
else
{
+ s.append(toString(false));
s.append(" -> ");
- s.append("NULL");
- s.append(" [label=\"nextNode\"];\n");
+ s.append("NULL;\n;");
+ // s.append(" [label=\"nextNode\"];\n");
m_result->generateDotTree(s);
}
diff --git a/result/diceresult.cpp b/result/diceresult.cpp
index 95122f1..65d4a0b 100644
--- a/result/diceresult.cpp
+++ b/result/diceresult.cpp
@@ -82,12 +82,19 @@ qreal DiceResult::getScalarResult()
return 0;
}
-QString DiceResult::toString()
+QString DiceResult::toString(bool wl)
{
QStringList scalarSum;
foreach(Die* die,m_diceValues)
{
scalarSum << QString::number(die->getValue());
}
- return QString("DiceResult_Value_%1_dice_%2").arg(getScalarResult()).arg(scalarSum.join('_'));
+ if(wl)
+ {
+ return QString("%3 [label=\"DiceResult_Value_%1_dice_%2\"]").arg(getScalarResult()).arg(scalarSum.join('_')).arg(m_id);
+ }
+ else
+ {
+ return m_id;
+ }
}
diff --git a/result/diceresult.h b/result/diceresult.h
index 07378d1..84a4621 100644
--- a/result/diceresult.h
+++ b/result/diceresult.h
@@ -65,7 +65,7 @@ public:
* @brief toString
* @return
*/
- virtual QString toString();
+ virtual QString toString(bool wl);
private:
qreal getScalarResult();
diff --git a/result/result.cpp b/result/result.cpp
index 257045c..6451e63 100644
--- a/result/result.cpp
+++ b/result/result.cpp
@@ -20,9 +20,10 @@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "result.h"
+#include <QUuid>
Result::Result()
- : m_previous(NULL)
+ : m_previous(NULL),m_id(QUuid::createUuid().toString())
{
}
@@ -47,22 +48,22 @@ bool Result::hasResultOfType(RESULT_TYPE type) const
}
void Result::generateDotTree(QString& s)
{
- s.append(toString());
+ s.append(toString(true));
+ s.append(";\n");
+
if(NULL!=m_previous)
{
+ s.append(toString(false));
s.append(" -> ");
- s.append(m_previous->toString());
- s.append(" [label=\"previousResult\"];\n");
+ s.append(m_previous->toString(true));
+ s.append("\n");
m_previous->generateDotTree(s);
}
{
s.append(" -> ");
- s.append("NULL");
+ s.append("NULL;\n");
s.append(" [label=\"previousResult\"];\n");
}
}
-/*QString Result::toString()
-{
- return QString();
-}*/
+
diff --git a/result/result.h b/result/result.h
index 3d635bc..7fd32da 100644
--- a/result/result.h
+++ b/result/result.h
@@ -77,11 +77,12 @@ public:
* @brief toString
* @return
*/
- virtual QString toString() = 0;
+ virtual QString toString(bool wl) = 0;
protected:
int m_resultTypes;/// @brief
private:
Result* m_previous;/// @brief
+ QString m_id;
};
diff --git a/result/scalarresult.cpp b/result/scalarresult.cpp
index a998608..9168938 100644
--- a/result/scalarresult.cpp
+++ b/result/scalarresult.cpp
@@ -36,7 +36,14 @@ QVariant ScalarResult::getResult(Result::RESULT_TYPE type)
return m_value;
}
-QString ScalarResult::toString()
+QString ScalarResult::toString(bool wl)
{
- return QString("ScalarResult_Value_%1").arg(m_value);
+ if(wl)
+ {
+ return QString("%2 [label=\"ScalarResult %1\"]").arg(m_value).arg(m_id);
+ }
+ else
+ {
+ return m_id;
+ }
}
diff --git a/result/scalarresult.h b/result/scalarresult.h
index 8a0fa11..f441c9b 100644
--- a/result/scalarresult.h
+++ b/result/scalarresult.h
@@ -49,7 +49,7 @@ public:
* @brief toString
* @return
*/
- virtual QString toString();
+ virtual QString toString(bool);
private:
qreal m_value;
diff --git a/result/stringresult.cpp b/result/stringresult.cpp
index 4dbd577..b7dc39d 100644
--- a/result/stringresult.cpp
+++ b/result/stringresult.cpp
@@ -31,7 +31,14 @@ QVariant StringResult::getResult(RESULT_TYPE type)
return QVariant();
}
-QString StringResult::toString()
+QString StringResult::toString(bool wl)
{
- return QString("StringResult_value_%1").arg(getText().replace(" ","_"));
+ if(wl)
+ {
+ return QString("%2 [label=\"StringResult_value_%1\"]").arg(getText().replace(" ","_")).arg(m_id);
+ }
+ else
+ {
+ return m_id;
+ }
}