aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/range.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2015-10-11 16:06:53 +0200
committerRenaud G <renaud@rolisteam.org>2015-10-11 16:06:53 +0200
commit2036d7d5e028c08b022390d607a2ead188e7cc90 (patch)
treea527c6409927189d1a5d126ac1576eab7e93caf5 /range.cpp
parent84691771b54365160f5b1d54033e00187dbbf043 (diff)
parent29f0126a7b8ae3479597252f5056d5e67b6ed10d (diff)
downloadOneRoll-2036d7d5e028c08b022390d607a2ead188e7cc90.tar.gz
OneRoll-2036d7d5e028c08b022390d607a2ead188e7cc90.zip
Merge branch 'rangeInList'
resolved conflicts and merge rangeInList in master. Conflicts: HelpMe.md diceparser.cpp parsingtoolbox.cpp result/result.cpp result/stringresult.h
Diffstat (limited to 'range.cpp')
-rw-r--r--range.cpp29
1 files changed, 28 insertions, 1 deletions
diff --git a/range.cpp b/range.cpp
index 909c96c..482bcff 100644
--- a/range.cpp
+++ b/range.cpp
@@ -22,6 +22,7 @@
#include "range.h"
Range::Range()
+ : m_hasEnd(false),m_hasStart(false)
{
@@ -30,6 +31,9 @@ void Range::setValue(qint64 s,qint64 e)
{
m_start = s;
m_end=e;
+
+ m_hasEnd = true;
+ m_hasStart = true;
}
qint64 Range::hasValid(Die* m,bool recursive, bool unhighlight) const
@@ -59,8 +63,31 @@ QString Range::toString()
{
return QString("[%1-%2]").arg(m_start).arg(m_end);
}
-quint8 Range::getValidRangeSize(quint64 faces) const
+quint64 Range::getValidRangeSize(quint64 faces) const
{
Q_UNUSED(faces);
return m_end-m_start;
}
+void Range::setStart(qint64 start)
+{
+ m_start = start;
+ m_hasStart = true;
+}
+void Range::setEnd(qint64 end)
+{
+ m_end = end;
+ m_hasEnd = true;
+}
+
+bool Range::isFullyDefined()
+{
+ return (m_hasEnd & m_hasStart);
+}
+qint64 Range::getStart() const
+{
+ return m_start;
+}
+qint64 Range::getEnd() const
+{
+ return m_end;
+}