QString EditExpressionDialog::compileExpression(const QString& expr) { std::string exprResult; try { _knob->getKnob()->validateExpression(expr.toStdString(), _dimension == -1 ? 0 : _dimension, isUseRetButtonChecked() , &exprResult); } catch (const std::exception& e) { QString err = QString( tr("ERROR") + QLatin1String(": %1") ).arg( QString::fromUtf8( e.what() ) ); return err; } return QString::fromUtf8( exprResult.c_str() ); }
QString EditExpressionDialog::compileExpression(const QString& expr, ExpressionLanguageEnum language) { std::string exprResult; try { _knob->getKnob()->validateExpression(expr.toStdString(), language, _dimension.isAll() ? DimIdx(0) : DimIdx(_dimension), _view.isAll() ? ViewIdx(0) : ViewIdx(_view), isUseRetButtonChecked() , &exprResult); } catch (const std::exception& e) { QString err = QString( tr("ERROR") + QLatin1String(": %1") ).arg( QString::fromUtf8( e.what() ) ); return err; } return QString::fromUtf8( exprResult.c_str() ); }