Build system changed to Cmake, ORM changed to QxORM, Qt6 compatibility.

This commit is contained in:
2023-04-28 22:25:29 +02:00
parent 30e6180c82
commit d699ce79f7
481 changed files with 2310 additions and 130206 deletions
+10 -4
View File
@@ -19,10 +19,16 @@ ExprEvaluator::ExprEvaluator()
const QMap<QString, std::function<bool(QVariant, QVariant)> > ExprEvaluator::m_operations = {
{ "==", [](QVariant left, QVariant right) { return left == right; }},
{ "!=", [](QVariant left, QVariant right) { return left != right; }},
{ "<", [](QVariant left, QVariant right) { return left < right; }},
{ "<=", [](QVariant left, QVariant right) { return left <= right; }},
{ ">", [](QVariant left, QVariant right) { return left > right; }},
{ ">=", [](QVariant left, QVariant right) { return left >= right; }},
{ "<", [](QVariant left, QVariant right) { return QVariant::compare(left, right) == QPartialOrdering::Less; }},
{ "<=", [](QVariant left, QVariant right) {
auto res = QVariant::compare(left, right);
return res == QPartialOrdering::Less || res == QPartialOrdering::Equivalent;
}},
{ ">", [](QVariant left, QVariant right) { return QVariant::compare(left, right) == QPartialOrdering::Greater; }},
{ ">=", [](QVariant left, QVariant right) {
auto res = QVariant::compare(left, right);
return res == QPartialOrdering::Greater || res == QPartialOrdering::Equivalent;
}},
{ "%", [](QVariant left, QVariant right) { return left.toString().contains(right.toString()); }},
{ "||", [](QVariant left, QVariant right) { return left.toBool() || right.toBool(); }},