Build system changed to Cmake, ORM changed to QxORM, Qt6 compatibility.
This commit is contained in:
+10
-4
@@ -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(); }},
|
||||
|
||||
Reference in New Issue
Block a user