diff --git a/reportdesign/inc/conditionalexpression.hxx b/reportdesign/inc/conditionalexpression.hxx index ac814560d80d..270830d9abf1 100644 --- a/reportdesign/inc/conditionalexpression.hxx +++ b/reportdesign/inc/conditionalexpression.hxx @@ -39,7 +39,7 @@ namespace rptui const OUString m_sPattern; public: - ConditionalExpression( const char* _pAsciiPattern ); + ConditionalExpression(const OUString& sPattern); /** assembles an expression string from a field data source, and one or two operands */ diff --git a/reportdesign/source/core/misc/conditionalexpression.cxx b/reportdesign/source/core/misc/conditionalexpression.cxx index 40126acfc550..de31c47b9f53 100644 --- a/reportdesign/source/core/misc/conditionalexpression.cxx +++ b/reportdesign/source/core/misc/conditionalexpression.cxx @@ -29,8 +29,8 @@ namespace rptui // = ConditionalExpression - ConditionalExpression::ConditionalExpression( const char* _pAsciiPattern ) - :m_sPattern( OUString::createFromAscii( _pAsciiPattern ) ) + ConditionalExpression::ConditionalExpression(const OUString& sPattern) + : m_sPattern(sPattern) { } @@ -163,14 +163,14 @@ namespace rptui { ConditionalExpressions().swap(_out_rCondExp); - _out_rCondExp[ eBetween ] = std::make_shared( "AND( ( $$ ) >= ( $1 ); ( $$ ) <= ( $2 ) )" ); - _out_rCondExp[ eNotBetween ] = std::make_shared( "NOT( AND( ( $$ ) >= ( $1 ); ( $$ ) <= ( $2 ) ) )" ); - _out_rCondExp[ eEqualTo ] = std::make_shared( "( $$ ) = ( $1 )" ); - _out_rCondExp[ eNotEqualTo ] = std::make_shared( "( $$ ) <> ( $1 )" ); - _out_rCondExp[ eGreaterThan ] = std::make_shared( "( $$ ) > ( $1 )" ); - _out_rCondExp[ eLessThan ] = std::make_shared( "( $$ ) < ( $1 )" ); - _out_rCondExp[ eGreaterOrEqual ] = std::make_shared( "( $$ ) >= ( $1 )" ); - _out_rCondExp[ eLessOrEqual ] = std::make_shared( "( $$ ) <= ( $1 )" ); + _out_rCondExp[ eBetween ] = std::make_shared(u"AND( ( $$ ) >= ( $1 ); ( $$ ) <= ( $2 ) )"_ustr); + _out_rCondExp[ eNotBetween ] = std::make_shared(u"NOT( AND( ( $$ ) >= ( $1 ); ( $$ ) <= ( $2 ) ) )"_ustr); + _out_rCondExp[ eEqualTo ] = std::make_shared(u"( $$ ) = ( $1 )"_ustr); + _out_rCondExp[ eNotEqualTo ] = std::make_shared(u"( $$ ) <> ( $1 )"_ustr); + _out_rCondExp[ eGreaterThan ] = std::make_shared(u"( $$ ) > ( $1 )"_ustr); + _out_rCondExp[ eLessThan ] = std::make_shared(u"( $$ ) < ( $1 )"_ustr); + _out_rCondExp[ eGreaterOrEqual ] = std::make_shared(u"( $$ ) >= ( $1 )"_ustr); + _out_rCondExp[ eLessOrEqual ] = std::make_shared(u"( $$ ) <= ( $1 )"_ustr); return _out_rCondExp.size(); }