Kaydet (Commit) bb247866 authored tarafından Matteo Casalin's avatar Matteo Casalin

String to OUString

Change-Id: I1c5c6478d91d97092dfa322f31e9376e09063e24
Reviewed-on: https://gerrit.libreoffice.org/5622Reviewed-by: 's avatarMatteo Casalin <matteo.casalin@yahoo.com>
Tested-by: 's avatarMatteo Casalin <matteo.casalin@yahoo.com>
üst f6497d62
...@@ -43,7 +43,7 @@ protected: ...@@ -43,7 +43,7 @@ protected:
public: public:
SwXTextFieldMasters(SwDoc* pDoc); SwXTextFieldMasters(SwDoc* pDoc);
static sal_Bool getInstanceName(const SwFieldType& rFldType, String& rName); static sal_Bool getInstanceName(const SwFieldType& rFldType, OUString& rName);
// XServiceInfo // XServiceInfo
virtual OUString SAL_CALL getImplementationName() virtual OUString SAL_CALL getImplementationName()
......
...@@ -796,10 +796,10 @@ throw (beans::UnknownPropertyException, lang::WrappedTargetException, ...@@ -796,10 +796,10 @@ throw (beans::UnknownPropertyException, lang::WrappedTargetException,
SwFieldType* pType = GetFldType(true); SwFieldType* pType = GetFldType(true);
if( rPropertyName.equalsAsciiL( SW_PROP_NAME(UNO_NAME_INSTANCE_NAME)) ) if( rPropertyName.equalsAsciiL( SW_PROP_NAME(UNO_NAME_INSTANCE_NAME)) )
{ {
String sName; OUString sName;
if(pType) if(pType)
SwXTextFieldMasters::getInstanceName(*pType, sName); SwXTextFieldMasters::getInstanceName(*pType, sName);
aRet <<= OUString(sName); aRet <<= sName;
} }
else if(pType) else if(pType)
{ {
...@@ -2659,48 +2659,37 @@ uno::Any SwXTextFieldMasters::getByName(const OUString& rName) ...@@ -2659,48 +2659,37 @@ uno::Any SwXTextFieldMasters::getByName(const OUString& rName)
} }
sal_Bool SwXTextFieldMasters::getInstanceName( sal_Bool SwXTextFieldMasters::getInstanceName(
const SwFieldType& rFldType, String& rName) const SwFieldType& rFldType, OUString& rName)
{ {
sal_Bool bRet = sal_True; OUString sField;
switch( rFldType.Which() ) switch( rFldType.Which() )
{ {
case RES_USERFLD: case RES_USERFLD:
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); sField = "User." + rFldType.GetName();
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "User."));
rName += rFldType.GetName();
break; break;
case RES_DDEFLD: case RES_DDEFLD:
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); sField = "DDE." + rFldType.GetName();
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "DDE."));
rName += rFldType.GetName();
break; break;
case RES_SETEXPFLD: case RES_SETEXPFLD:
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); sField = "SetExpression." + SwStyleNameMapper::GetSpecialExtraProgName( rFldType.GetName() );
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "SetExpression."));
rName += String( SwStyleNameMapper::GetSpecialExtraProgName( rFldType.GetName() ) );
break; break;
case RES_DBFLD: case RES_DBFLD:
{ sField = "DataBase." + rFldType.GetName().replaceAll(OUString(DB_DELIM), ".");
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;
}
break; break;
case RES_AUTHORITY: case RES_AUTHORITY:
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( COM_TEXT_FLDMASTER_CC )); sField = "Bibliography";
rName.AppendAscii( RTL_CONSTASCII_STRINGPARAM( "Bibliography"));
break; break;
default: default:
bRet = sal_False; return sal_False;
} }
return bRet; rName += COM_TEXT_FLDMASTER_CC + sField;
return sal_True;
} }
uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void)
...@@ -2713,8 +2702,8 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) ...@@ -2713,8 +2702,8 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void)
const SwFldTypes* pFldTypes = GetDoc()->GetFldTypes(); const SwFldTypes* pFldTypes = GetDoc()->GetFldTypes();
sal_uInt16 nCount = pFldTypes->size(); sal_uInt16 nCount = pFldTypes->size();
std::vector<String*> aFldNames; std::vector<OUString*> aFldNames;
String* pString = new String(); OUString* pString = new OUString();
for( sal_uInt16 i = 0; i < nCount; i++) for( sal_uInt16 i = 0; i < nCount; i++)
{ {
...@@ -2723,7 +2712,7 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void) ...@@ -2723,7 +2712,7 @@ uno::Sequence< OUString > SwXTextFieldMasters::getElementNames(void)
if (SwXTextFieldMasters::getInstanceName(rFldType, *pString)) if (SwXTextFieldMasters::getInstanceName(rFldType, *pString))
{ {
aFldNames.push_back(pString); aFldNames.push_back(pString);
pString = new String(); pString = new OUString();
} }
} }
delete pString; delete pString;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment