Changeset View
Changeset View
Standalone View
Standalone View
common/query.cpp
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Line(s) | 165 | if (!v.isValid()) { | |||
---|---|---|---|---|---|
166 | return false; | 166 | return false; | ||
167 | } | 167 | } | ||
168 | return v.value<QByteArrayList>().contains(value.toByteArray()); | 168 | return v.value<QByteArrayList>().contains(value.toByteArray()); | ||
169 | case In: | 169 | case In: | ||
170 | if (!v.isValid()) { | 170 | if (!v.isValid()) { | ||
171 | return false; | 171 | return false; | ||
172 | } | 172 | } | ||
173 | return value.value<QByteArrayList>().contains(v.toByteArray()); | 173 | return value.value<QByteArrayList>().contains(v.toByteArray()); | ||
174 | case Within: { | ||||
175 | auto range = value.value<QList<QVariant>>(); | ||||
176 | if (range.size() < 2) { | ||||
177 | return false; | ||||
178 | } | ||||
179 | | ||||
180 | return range[0] <= v && v <= range[1]; | ||||
181 | } | ||||
174 | case Fulltext: | 182 | case Fulltext: | ||
175 | case Invalid: | 183 | case Invalid: | ||
176 | default: | 184 | default: | ||
177 | break; | 185 | break; | ||
178 | } | 186 | } | ||
179 | return false; | 187 | return false; | ||
180 | } | 188 | } | ||
181 | 189 | | |||
182 | bool Query::Comparator::operator==(const Query::Comparator &other) const | 190 | bool Query::Comparator::operator==(const Query::Comparator &other) const | ||
183 | { | 191 | { | ||
184 | return value == other.value && comparator == other.comparator; | 192 | return value == other.value && comparator == other.comparator; | ||
185 | } | 193 | } |