summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@qt.io>2020-03-19 09:21:29 +0100
committerDominik Holland <dominik.holland@qt.io>2020-04-27 09:13:36 +0200
commit005f31781ac51b03f802d22006a1c3e11493ad5b (patch)
tree00986c167ad2eb51d35b29e77fdb44b359263d52 /tests
parente72505b460b143aabcc155301b2afd7eef8d5c7d (diff)
downloadqtivi-005f31781ac51b03f802d22006a1c3e11493ad5b.tar.gz
tst_qivisearchandbrowsemodel: Build fix
Implement our own QVariant < and > operators for the autotest Change-Id: I61cddd638610340eede4ae64b12c2fae983f30d2 Reviewed-by: Robert Griebl <robert.griebl@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/core/qivisearchandbrowsemodel/tst_qivisearchandbrowsemodel.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/auto/core/qivisearchandbrowsemodel/tst_qivisearchandbrowsemodel.cpp b/tests/auto/core/qivisearchandbrowsemodel/tst_qivisearchandbrowsemodel.cpp
index 1d1ceea..17c6ea6 100644
--- a/tests/auto/core/qivisearchandbrowsemodel/tst_qivisearchandbrowsemodel.cpp
+++ b/tests/auto/core/qivisearchandbrowsemodel/tst_qivisearchandbrowsemodel.cpp
@@ -38,6 +38,39 @@
#include <QQmlComponent>
#include <QScopedPointer>
+
+bool operator<=(const QVariant &left, const QVariant &right)
+{
+ if (left.canConvert(QVariant::Double) && right.canConvert(QVariant::Double))
+ return left.toDouble() <= right.toDouble();
+ else if (left.canConvert(QVariant::String) && right.canConvert(QVariant::String))
+ return left.toString() <= right.toString();
+
+ qCritical() << "Can't compare these types:" << left << right;
+ return false;
+}
+
+bool operator>=(const QVariant &left, const QVariant &right)
+{
+ if (left.canConvert(QVariant::Double) && right.canConvert(QVariant::Double))
+ return left.toDouble() >= right.toDouble();
+ else if (left.canConvert(QVariant::String) && right.canConvert(QVariant::String))
+ return left.toString() >= right.toString();
+
+ qCritical() << "Can't compare these types:" << left << right;
+ return false;
+}
+
+bool operator<(const QVariant &left, const QVariant &right)
+{
+ return !(left >= right);
+}
+
+bool operator>(const QVariant &left, const QVariant &right)
+{
+ return !(left <= right);
+}
+
class TestBackend : public QIviSearchAndBrowseModelInterface
{
Q_OBJECT