Ejemplo n.º 1
0
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() );
}
Ejemplo n.º 2
0
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() );
}