diff options
Diffstat (limited to 'node')
| -rw-r--r-- | node/uniquenode.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/node/uniquenode.cpp b/node/uniquenode.cpp index e937c6d..0b69d39 100644 --- a/node/uniquenode.cpp +++ b/node/uniquenode.cpp @@ -31,31 +31,27 @@ void UniqueNode::run(ExecutionNode* previous) if(nullptr != previous) { m_result->setPrevious(previous->getResult()); - - Result* tmpResult= previous->getResult(); if(nullptr != tmpResult) { DiceResult* dice= dynamic_cast<DiceResult*>(tmpResult); if(nullptr != dice) { - auto const& resultList = dice->getResultList(); + auto const& resultList= dice->getResultList(); std::vector<qint64> formerValues; formerValues.reserve(resultList.size()); for(auto& oldDie : resultList) { - auto value=oldDie->getValue(); - auto it = std::find(formerValues.begin(), formerValues.end(), value); - + auto value= oldDie->getValue(); + auto it= std::find(formerValues.begin(), formerValues.end(), value); - if(it == formerValues.end()) - { - auto die = new Die(*oldDie); - //*die = *oldDie; - m_diceResult->insertResult(die); - formerValues.push_back(value); - } - oldDie->displayed(); + if(it == formerValues.end()) + { + auto die= new Die(*oldDie); + m_diceResult->insertResult(die); + formerValues.push_back(value); + } + oldDie->displayed(); } } } |