From 30413fcb4cc7bd8db4a8b16ec555ac4a2311672a Mon Sep 17 00:00:00 2001 From: APTX Date: Sun, 25 Jan 2015 16:31:57 +0100 Subject: [PATCH] Add QVariant comparison for Qt4 builds. You should be using Qt5 anyway. --- localmylist/dynamicmodel/datatype.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/localmylist/dynamicmodel/datatype.cpp b/localmylist/dynamicmodel/datatype.cpp index 063b092..95d4415 100644 --- a/localmylist/dynamicmodel/datatype.cpp +++ b/localmylist/dynamicmodel/datatype.cpp @@ -2,6 +2,7 @@ #include #include +#include #include "database.h" #include "mylist.h" @@ -128,7 +129,17 @@ NodeCompare DataType::nodeCompareFunction() const { return [](Node *a, Node *b) { +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) return a->data()->primaryValue() < b->data()->primaryValue(); +#else + // No easy way to compare QVariants without all the stuff added in Qt5 + if (a->data()->primaryValue().canConvert(QMetaType::Int)) + { + return a->data()->primaryValue().toInt() < b->data()->primaryValue().toInt(); + } + + return a->data()->primaryValue().toString() < b->data()->primaryValue().toString(); +#endif }; } -- 2.52.0