diff options
author | Matteo Casalin <matteo.casalin@yahoo.com> | 2013-08-25 01:11:46 +0200 |
---|---|---|
committer | Matteo Casalin <matteo.casalin@yahoo.com> | 2013-08-25 11:48:05 +0000 |
commit | bb2478664bb88d3430f02d2cbcb6d18d60eab412 (patch) | |
tree | c10db0030387b9611d4e4935b70255846c1e376f | |
parent | f6497d620296ee24d43424c0281ef911db773760 (diff) |
String to OUString
Change-Id: I1c5c6478d91d97092dfa322f31e9376e09063e24
Reviewed-on: https://gerrit.libreoffice.org/5622
Reviewed-by: Matteo Casalin <matteo.casalin@yahoo.com>
Tested-by: Matteo Casalin <matteo.casalin@yahoo.com>
-rw-r--r-- | sw/inc/unofieldcoll.hxx | 2 | ||||
-rw-r--r-- | sw/source/core/unocore/unofield.cxx | 43 |
2 files changed, 17 insertions, 28 deletions
diff --git a/sw/inc/unofieldcoll.hxx b/sw/inc/unofieldcoll.hxx index 6030b7e9d340..c182dc3b958c 100644 --- a/sw/inc/unofieldcoll.hxx +++ b/sw/inc/unofieldcoll.hxx @@ -43,7 +43,7 @@ protected: public: SwXTextFieldMasters(SwDoc* pDoc); - static sal_Bool getInstanceName(const SwFieldType& rFldType, String& rName); + static sal_Bool getInstanceName(const SwFieldType& rFldType, OUString& rName); // XServiceInfo virtual OUString SAL_CALL getImplementationName() diff --git a/sw/source/core/unocore/unofield.cxx b/sw/source/core/unocore/unofield.cxx index 6ef78727d29e..db9e2a34a3d3 100644 --- a/sw/source/core/unocore/unofield.cxx +++ b/sw/source/core/unocore/unofield.cxx @@ -796,10 +796,10 @@ throw (beans::UnknownPropertyException, lang::WrappedTargetException, SwFieldType* pType = GetFldType(true); if( rPropertyName.equalsAsciiL( SW_PROP_NAME(UNO_NAME_INSTANCE_NAME)) ) { - String sName; + OUString sName; if(pType) SwXTextFieldMasters::getInstanceName(*pType, sName); - aRet <<= OUString(sName); + aRet <<= sName; } else if(pType) { @@ -2659,48 +2659,37 @@ uno::Any SwXTextFieldMasters::getByName(const OUString& rName) } sal_Bool SwXTextFieldMasters::getInstanceName( - const SwFieldType& rFldType, String& rName) + const SwFieldType& rFldType, OUString& rName) { - sal_Bool bRet = sal_True; + OUString sField; + switch( rFldType.Which() ) { case RES_USERFLD: - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "User.")); - rName += rFldType.GetName(); + sField = "User." + rFldType.GetName(); break; case RES_DDEFLD: - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "DDE.")); - rName += rFldType.GetName(); + sField = "DDE." + rFldType.GetName(); break; case RES_SETEXPFLD: - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "SetExpression.")); - rName += String( SwStyleNameMapper::GetSpecialExtraProgName( rFldType.GetName() ) ); + sField = "SetExpression." + SwStyleNameMapper::GetSpecialExtraProgName( rFldType.GetName() ); break; case RES_DBFLD: - { - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "DataBase.")); - String sDBName(rFldType.GetName()); - sDBName.SearchAndReplaceAll(DB_DELIM, '.'); - rName += sDBName; - } + sField = "DataBase." + rFldType.GetName().replaceAll(OUString(DB_DELIM), "."); break; case RES_AUTHORITY: - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); - rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "Bibliography")); + sField = "Bibliography"; break; default: - bRet = sal_False; + return sal_False; } - return bRet; + rName += COM_TEXT_FLDMASTER_CC + sField; + return sal_True; } uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) @@ -2713,8 +2702,8 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) const SwFldTypes* pFldTypes = GetDoc()->GetFldTypes(); sal_uInt16 nCount = pFldTypes->size(); - std::vector<String*> aFldNames; - String* pString = new String(); + std::vector<OUString*> aFldNames; + OUString* pString = new OUString(); for( sal_uInt16 i = 0; i < nCount; i++) { @@ -2723,7 +2712,7 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) if (SwXTextFieldMasters::getInstanceName(rFldType, *pString)) { aFldNames.push_back(pString); - pString = new String(); + pString = new OUString(); } } delete pString; |