You should be using Qt5 anyway.
#include <QtGlobal>
#include <QSqlQuery>
+#include <QVariant>
#include "database.h"
#include "mylist.h"
{
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
};
}