diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-04-01 21:25:49 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-04-02 14:53:48 +0100 |
commit | 09bdea8900c5ce79df3e8f2b7fbeeed06a5b4111 (patch) | |
tree | bf8ccafec8f39df52a0b1c595e7c8a355630ac04 /filter | |
parent | 15f14ec79477142cf2bcb1484511b7bea6f1485b (diff) |
remove static objects from static_initialization_and_destruction chain
Diffstat (limited to 'filter')
-rw-r--r-- | filter/source/msfilter/msvbahelper.cxx | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/filter/source/msfilter/msvbahelper.cxx b/filter/source/msfilter/msvbahelper.cxx index b7071580f2a2..8fec414f1ebf 100644 --- a/filter/source/msfilter/msvbahelper.cxx +++ b/filter/source/msfilter/msvbahelper.cxx @@ -53,21 +53,26 @@ using namespace ::com::sun::star; namespace ooo { namespace vba { -const static rtl::OUString sUrlPart0( RTL_CONSTASCII_USTRINGPARAM( "vnd.sun.star.script:" )); -const static rtl::OUString sUrlPart1( RTL_CONSTASCII_USTRINGPARAM( "?language=Basic&location=document" )); +const char sUrlPart0[] = "vnd.sun.star.script:"; +const char sUrlPart1[] = "?language=Basic&location=document"; String makeMacroURL( const String& sMacroName ) { - return sUrlPart0.concat( sMacroName ).concat( sUrlPart1 ) ; + return rtl::OUStringBuffer(). + appendAscii(RTL_CONSTASCII_STRINGPARAM(sUrlPart0)). + append(sMacroName). + appendAscii(RTL_CONSTASCII_STRINGPARAM(sUrlPart1)). + makeStringAndClear(); } ::rtl::OUString extractMacroName( const ::rtl::OUString& rMacroUrl ) { - if( (rMacroUrl.getLength() > sUrlPart0.getLength() + sUrlPart1.getLength()) && - rMacroUrl.match( sUrlPart0 ) && - rMacroUrl.match( sUrlPart1, rMacroUrl.getLength() - sUrlPart1.getLength() ) ) + if( (rMacroUrl.getLength() > RTL_CONSTASCII_LENGTH(sUrlPart0) + RTL_CONSTASCII_LENGTH(sUrlPart1)) && + rMacroUrl.matchAsciiL( RTL_CONSTASCII_STRINGPARAM(sUrlPart0) ) && + rMacroUrl.matchAsciiL( RTL_CONSTASCII_STRINGPARAM(sUrlPart1), rMacroUrl.getLength() - RTL_CONSTASCII_LENGTH(sUrlPart1) ) ) { - return rMacroUrl.copy( sUrlPart0.getLength(), rMacroUrl.getLength() - sUrlPart0.getLength() - sUrlPart1.getLength() ); + return rMacroUrl.copy( RTL_CONSTASCII_LENGTH(sUrlPart0), + rMacroUrl.getLength() - RTL_CONSTASCII_LENGTH(sUrlPart0) - RTL_CONSTASCII_LENGTH(sUrlPart1) ); } return ::rtl::OUString(); } |