From 64e9988ba715e6e196b84e4a69c871c761562bbd Mon Sep 17 00:00:00 2001 From: Renaud G Date: Mon, 27 Aug 2018 01:03:08 +0200 Subject: -New API for validating validor. Prevent endless loop in R operator. --- range.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'range.cpp') 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 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) { -- cgit v1.2.3-70-g09d2