diff options
| author | 2018-08-27 01:03:08 +0200 | |
|---|---|---|
| committer | 2018-08-27 01:03:08 +0200 | |
| commit | 64e9988ba715e6e196b84e4a69c871c761562bbd (patch) | |
| tree | 4159ff6831ac34c01069604bebf6b99aad99954a /range.cpp | |
| parent | 45d618b710483ee1ae42cbdfcaa0406f1132f384 (diff) | |
| download | OneRoll-64e9988ba715e6e196b84e4a69c871c761562bbd.tar.gz OneRoll-64e9988ba715e6e196b84e4a69c871c761562bbd.zip | |
-New API for validating validor.
Prevent endless loop in R operator.
Diffstat (limited to 'range.cpp')
| -rw-r--r-- | range.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -63,10 +63,12 @@ QString Range::toString() { return QStringLiteral("[%1-%2]").arg(m_start).arg(m_end); } -quint64 Range::getValidRangeSize(quint64 faces) const -{ - Q_UNUSED(faces); - return m_end-m_start; +bool Range::isValidRangeSize(std::pair<qint64,qint64> range) const +{ + auto newStart = qBound(range.first, m_start, range.second); + auto newEnd = qBound(range.first, m_end, range.second); + + return (newStart==m_start && newEnd == m_end && m_end>=m_start); } void Range::setStart(qint64 start) { |