diff options
author | Dominik Holland <dominik.holland@qt.io> | 2020-03-19 09:21:29 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@qt.io> | 2020-04-27 09:13:36 +0200 |
commit | 005f31781ac51b03f802d22006a1c3e11493ad5b (patch) | |
tree | 00986c167ad2eb51d35b29e77fdb44b359263d52 /tests | |
parent | e72505b460b143aabcc155301b2afd7eef8d5c7d (diff) | |
download | qtivi-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.cpp | 33 |
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 |