From 6e297fc2666ec5994f62224b343c2707bdce7e3a Mon Sep 17 00:00:00 2001 From: Renaud Guezennec Date: Wed, 23 Oct 2024 15:45:16 +0200 Subject: Final changes --- src/libparser/result/diceresult.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/libparser/result/diceresult.cpp') diff --git a/src/libparser/result/diceresult.cpp b/src/libparser/result/diceresult.cpp index 31e316b..b7e79f9 100644 --- a/src/libparser/result/diceresult.cpp +++ b/src/libparser/result/diceresult.cpp @@ -47,9 +47,12 @@ void DiceResult::setHomogeneous(bool b) void DiceResult::setResultList(QList list) { - m_diceValues.erase( + for(auto& it : list) + m_diceValues.removeAll(it); + + /*m_diceValues.erase( std::remove_if(m_diceValues.begin(), m_diceValues.end(), [list](Die* die) { return list.contains(die); }), - m_diceValues.end()); + m_diceValues.end());*/ qDeleteAll(m_diceValues.begin(), m_diceValues.end()); m_diceValues.clear(); @@ -103,6 +106,9 @@ qreal DiceResult::getScalarResult() int i= 0; for(auto& tmp : m_diceValues) { + if(!tmp) + continue; + if(i > 0) { switch(m_operator) @@ -182,6 +188,8 @@ Result* DiceResult::getCopy() const QList list; for(auto die : m_diceValues) { + if(!die) + continue; auto newdie= new Die(*die); newdie->setDisplayed(false); // die->displayed(); -- cgit v1.2.3-70-g09d2