![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Helper functions for expression formatting and parsing. More...
Functions | |
| QString | formatExpression (const QString &templateStr, const QMap< QString, QString > &values) |
| QRegularExpression | createRegex (const QString &templateStr) |
| QStringList | splitByAnd (const QString &expression) |
Helper functions for expression formatting and parsing.
| QRegularExpression QueryExpressionUtils::createRegex | ( | const QString & | templateStr | ) |
Create regex pattern from expression template for parsing
Definition at line 446 of file cvQueryWidgets.cpp.
References CVLog::Warning().
| QString QueryExpressionUtils::formatExpression | ( | const QString & | templateStr, |
| const QMap< QString, QString > & | values | ||
| ) |
Format expression template with values e.g., fmt("{term} >= {value}", {{"term", "NormalX"}, {"value", "0.5"}}) -> "NormalX >= 0.5"
Definition at line 426 of file cvQueryWidgets.cpp.
References result.
Referenced by cvQueryConditionWidget::expression().
| QStringList QueryExpressionUtils::splitByAnd | ( | const QString & | expression | ) |
Split compound expression by AND operator (&) e.g., "(NormalX >= 0.5) & (NormalY <= 1.0)" -> ["NormalX >= 0.5", "NormalY <= 1.0"]
Definition at line 499 of file cvQueryWidgets.cpp.
References result.