aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/range.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2018-08-27 01:03:08 +0200
committerRenaud G <renaud@rolisteam.org>2018-08-27 01:03:08 +0200
commit64e9988ba715e6e196b84e4a69c871c761562bbd (patch)
tree4159ff6831ac34c01069604bebf6b99aad99954a /range.cpp
parent45d618b710483ee1ae42cbdfcaa0406f1132f384 (diff)
downloadOneRoll-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.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/range.cpp b/range.cpp
index 51a59a7..867bb61 100644
--- a/range.cpp
+++ b/range.cpp
@@ -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)
{