Changeset View
Changeset View
Standalone View
Standalone View
src/imapset.cpp
Show First 20 Lines • Show All 115 Lines • ▼ Show 20 Line(s) | 115 | { | |||
---|---|---|---|---|---|
116 | return d->end != 0; | 116 | return d->end != 0; | ||
117 | } | 117 | } | ||
118 | 118 | | |||
119 | ImapInterval::Id ImapInterval::end() const | 119 | ImapInterval::Id ImapInterval::end() const | ||
120 | { | 120 | { | ||
121 | if (hasDefinedEnd()) { | 121 | if (hasDefinedEnd()) { | ||
122 | return d->end; | 122 | return d->end; | ||
123 | } | 123 | } | ||
124 | return 0xFFFFFFFF; // should be INT_MAX, but where is that defined again? | 124 | return std::numeric_limits<qint64>::max(); | ||
125 | } | 125 | } | ||
126 | 126 | | |||
127 | void ImapInterval::setBegin(Id value) | 127 | void ImapInterval::setBegin(Id value) | ||
128 | { | 128 | { | ||
129 | Q_ASSERT(value >= 0); | 129 | Q_ASSERT(value >= 0); | ||
130 | Q_ASSERT(value <= d->end || !hasDefinedEnd()); | 130 | Q_ASSERT(value <= d->end || !hasDefinedEnd()); | ||
131 | d->begin = value; | 131 | d->begin = value; | ||
132 | } | 132 | } | ||
▲ Show 20 Lines • Show All 107 Lines • ▼ Show 20 Line(s) | 239 | { | |||
240 | add(QVector<Id>() << value); | 240 | add(QVector<Id>() << value); | ||
241 | } | 241 | } | ||
242 | 242 | | |||
243 | void ImapSet::add(const QVector<Id> &values) | 243 | void ImapSet::add(const QVector<Id> &values) | ||
244 | { | 244 | { | ||
245 | QVector<Id> vals = values; | 245 | QVector<Id> vals = values; | ||
246 | std::sort(vals.begin(), vals.end()); | 246 | std::sort(vals.begin(), vals.end()); | ||
247 | for (int i = 0; i < vals.count(); ++i) { | 247 | for (int i = 0; i < vals.count(); ++i) { | ||
248 | const int begin = vals[i]; | 248 | const Id begin = vals[i]; | ||
249 | Q_ASSERT(begin >= 0); | 249 | Q_ASSERT(begin >= 0); | ||
250 | if (i == vals.count() - 1) { | 250 | if (i == vals.count() - 1) { | ||
251 | d->intervals << ImapInterval(begin, begin); | 251 | d->intervals << ImapInterval(begin, begin); | ||
252 | break; | 252 | break; | ||
253 | } | 253 | } | ||
254 | do { | 254 | do { | ||
255 | ++i; | 255 | ++i; | ||
256 | Q_ASSERT(vals[i] >= 0); | 256 | Q_ASSERT(vals[i] >= 0); | ||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |