ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
QueryExpressionUtils Namespace Reference

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)
 

Detailed Description

Helper functions for expression formatting and parsing.

Function Documentation

◆ createRegex()

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().

◆ formatExpression()

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().

◆ splitByAnd()

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.