diff options
| author | 2015-04-22 10:57:20 +0200 | |
|---|---|---|
| committer | 2015-04-22 10:57:20 +0200 | |
| commit | 5938230cc183b562ab076dd46dabcaf325a21157 (patch) | |
| tree | 38d993a5d75f2403eba0cb29e17d12727e600a43 /range.cpp | |
| parent | 186af57e85671f0c9c4b2b1faf0d2065f4b0f222 (diff) | |
| download | OneRoll-5938230cc183b562ab076dd46dabcaf325a21157.tar.gz OneRoll-5938230cc183b562ab076dd46dabcaf325a21157.zip | |
add bool value to know if the validator should remove the highlight of some dice
Diffstat (limited to 'range.cpp')
| -rw-r--r-- | range.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -32,25 +32,28 @@ void Range::setValue(qint64 s,qint64 e) m_end=e; } -qint64 Range::hasValid(Die* m,bool recursive) const +qint64 Range::hasValid(Die* m,bool recursive, bool unhighlight) const { + qint64 result = 0; if(recursive) { - qint64 i = 0; foreach(qint64 value, m->getListValue()) { if((value>=m_start)&&(value<=m_end)) { - ++i; + ++result; } } - return i; } else if((m->getLastRolledValue()>=m_start)&&(m->getLastRolledValue()<=m_end)) { - return 1; + ++result; } - return 0; + if((unhighlight)&&(result==0)) + { + m->setHighlighted(false); + } + return result; } QString Range::toString() { |