diff options
| author | 2016-01-30 17:52:00 +0100 | |
|---|---|---|
| committer | 2016-01-30 17:52:00 +0100 | |
| commit | 530c87f71366810549b718160bc59bda51f876b0 (patch) | |
| tree | 5245554bdb3ea5289f448c270f273ac783c079b2 /node/scalaroperatornode.cpp | |
| parent | c11896701cdc28e6a363af9242c111164f14e074 (diff) | |
| download | OneRoll-530c87f71366810549b718160bc59bda51f876b0.tar.gz OneRoll-530c87f71366810549b718160bc59bda51f876b0.zip | |
-rework arithmetic operator
Diffstat (limited to 'node/scalaroperatornode.cpp')
| -rw-r--r-- | node/scalaroperatornode.cpp | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/node/scalaroperatornode.cpp b/node/scalaroperatornode.cpp index 67fda8d..22bbdac 100644 --- a/node/scalaroperatornode.cpp +++ b/node/scalaroperatornode.cpp @@ -26,13 +26,13 @@ ScalarOperatorNode::ScalarOperatorNode() - : m_internalNode(NULL),m_scalarResult(new ScalarResult()),m_operator(PLUS) + : m_internalNode(NULL),m_scalarResult(new ScalarResult()),m_arithmeticOperator(PLUS) { - m_scalarOperationList.insert('+',PLUS); + /*m_scalarOperationList.insert('+',PLUS); m_scalarOperationList.insert('-',MINUS); m_scalarOperationList.insert('x',MULTIPLICATION); m_scalarOperationList.insert('*',MULTIPLICATION); - m_scalarOperationList.insert('/',DIVIDE); + m_scalarOperationList.insert('/',DIVIDE);*/ m_result = m_scalarResult; } @@ -72,7 +72,7 @@ void ScalarOperatorNode::run(ExecutionNode* previous) m_internalNode->getResult()->setPrevious(previousResult); } - switch(m_operator) + switch(m_arithmeticOperator) { case PLUS: m_scalarResult->setValue(add(previousResult->getResult(Result::SCALAR).toReal(),internalResult->getResult(Result::SCALAR).toReal())); @@ -99,7 +99,7 @@ void ScalarOperatorNode::run(ExecutionNode* previous) } } -bool ScalarOperatorNode::setOperatorChar(QChar c) +/*bool ScalarOperatorNode::setOperatorChar(QChar c) { if(m_scalarOperationList.contains(c)) { @@ -107,7 +107,7 @@ bool ScalarOperatorNode::setOperatorChar(QChar c) return true; } return false; -} +}*/ void ScalarOperatorNode::setInternalNode(ExecutionNode* node) { @@ -134,16 +134,26 @@ qint64 ScalarOperatorNode::multiple(qint64 a,qint64 b) { return a*b; } +ScalarOperatorNode::ArithmeticOperator ScalarOperatorNode::getArithmeticOperator() const +{ + return m_arithmeticOperator; +} + +void ScalarOperatorNode::setArithmeticOperator(const ScalarOperatorNode::ArithmeticOperator &arithmeticOperator) +{ + m_arithmeticOperator = arithmeticOperator; +} + QString ScalarOperatorNode::toString(bool wl) const { QString op=""; - switch(m_operator) + switch(m_arithmeticOperator) { - case PLUS: - op="+"; - break; - case MINUS: - op="-"; + case PLUS: + op="+"; + break; + case MINUS: + op="-"; break; case MULTIPLICATION: op="*"; @@ -166,7 +176,7 @@ QString ScalarOperatorNode::toString(bool wl) const } qint64 ScalarOperatorNode::getPriority() const { - if((m_operator==PLUS)||(m_operator==MINUS)) + if((m_arithmeticOperator==PLUS)||(m_arithmeticOperator==MINUS)) { return 1; } |