summaryrefslogtreecommitdiffstats
path: root/common/query.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/query.cpp')
-rw-r--r--common/query.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/common/query.cpp b/common/query.cpp
index 404a304..ceb1897 100644
--- a/common/query.cpp
+++ b/common/query.cpp
@@ -179,6 +179,19 @@ bool QueryBase::Comparator::matches(const QVariant &v) const
179 179
180 return range[0] <= v && v <= range[1]; 180 return range[0] <= v && v <= range[1];
181 } 181 }
182 case Overlap: {
183 auto bounds = value.value<QList<QVariant>>();
184 if (bounds.size() < 2) {
185 return false;
186 }
187
188 auto range = v.value<QList<QVariant>>();
189 if (range.size() < 2) {
190 return false;
191 }
192
193 return range[0] <= bounds[1] && bounds[0] <= range[1];
194 }
182 case Fulltext: 195 case Fulltext:
183 case Invalid: 196 case Invalid:
184 default: 197 default: