void ExpressionEditorWindow::apply_expression()
{
    const string expression = m_editor->getExpr();
    const SeAppleseedExpr expr(expression);

    if (expr.isValid())
    {
        m_error->hide();
        RENDERER_LOG_INFO("expression successfully applied.");
        emit signal_expression_applied(m_widget_name, QString::fromStdString(expression));
    }
    else
    {
        m_error->show();
        RENDERER_LOG_ERROR("expression error: %s", expr.parseError().c_str());
    }
}
void ExpressionEditorWindow::apply_expression()
{
    const string expression = m_editor->getExpr();
    const DisneyParamExpression se_expression(expression.c_str());

    if (se_expression.is_valid())
    {
        m_error->hide();
        RENDERER_LOG_INFO("Expression successfully applied.");
        const QString q_expression = QString::fromStdString(expression);
        emit signal_expression_applied(m_widget_name, q_expression);
    }
    else
    {
        m_error->show();
        se_expression.report_error("Expression has errors");
    }
}