convert SvStringsISortDtor class from String to OUString

Change-Id: Iad22ba07dd3dfbd5162fa4e16ebb5f44c5eb7811
This commit is contained in:
Noel Grandin
2013-09-05 16:29:13 +02:00
parent 987356e22f
commit 19c8de15df
4 changed files with 22 additions and 22 deletions

View File

@@ -1405,7 +1405,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
sal_uInt16 i; sal_uInt16 i;
for( i = nCount; i; ) for( i = nCount; i; )
{ {
String* pString = (*pWrdList)[ --i ]; OUString* pString = (*pWrdList)[ --i ];
if( !lcl_FindInArray(rArrays.aDoubleCapsStrings, *pString)) if( !lcl_FindInArray(rArrays.aDoubleCapsStrings, *pString))
{ {
@@ -1416,7 +1416,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
for(std::vector<OUString>::iterator it = rArrays.aDoubleCapsStrings.begin(); it != rArrays.aDoubleCapsStrings.end(); ++it) for(std::vector<OUString>::iterator it = rArrays.aDoubleCapsStrings.begin(); it != rArrays.aDoubleCapsStrings.end(); ++it)
{ {
String* s = new String(*it); OUString* s = new OUString(*it);
if(!pWrdList->insert(s).second) if(!pWrdList->insert(s).second)
delete s; delete s;
} }
@@ -1431,7 +1431,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
sal_uInt16 i; sal_uInt16 i;
for( i = nCount; i; ) for( i = nCount; i; )
{ {
String* pString = (*pCplList)[ --i ]; OUString* pString = (*pCplList)[ --i ];
if( !lcl_FindInArray(rArrays.aAbbrevStrings, *pString)) if( !lcl_FindInArray(rArrays.aAbbrevStrings, *pString))
{ {
delete (*pCplList)[ i ]; delete (*pCplList)[ i ];
@@ -1441,7 +1441,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
for(std::vector<OUString>::iterator it = rArrays.aAbbrevStrings.begin(); it != rArrays.aAbbrevStrings.end(); ++it) for(std::vector<OUString>::iterator it = rArrays.aAbbrevStrings.begin(); it != rArrays.aAbbrevStrings.end(); ++it)
{ {
String* s = new String(*it); OUString* s = new OUString(*it);
if(!pCplList->insert(s).second) if(!pCplList->insert(s).second)
delete s; delete s;
} }
@@ -1460,7 +1460,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
sal_uInt16 i; sal_uInt16 i;
for( i = nCount; i; ) for( i = nCount; i; )
{ {
String* pString = (*pWrdList)[ --i ]; OUString* pString = (*pWrdList)[ --i ];
if( USHRT_MAX == m_pDoubleCapsLB->GetEntryPos(*pString) ) if( USHRT_MAX == m_pDoubleCapsLB->GetEntryPos(*pString) )
{ {
delete (*pWrdList)[ i ]; delete (*pWrdList)[ i ];
@@ -1470,7 +1470,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
nCount = m_pDoubleCapsLB->GetEntryCount(); nCount = m_pDoubleCapsLB->GetEntryCount();
for( i = 0; i < nCount; ++i ) for( i = 0; i < nCount; ++i )
{ {
String* pEntry = new String( m_pDoubleCapsLB->GetEntry( i ) ); OUString* pEntry = new OUString( m_pDoubleCapsLB->GetEntry( i ) );
if( !pWrdList->insert( pEntry ).second) if( !pWrdList->insert( pEntry ).second)
delete pEntry; delete pEntry;
} }
@@ -1485,7 +1485,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
sal_uInt16 i; sal_uInt16 i;
for( i = nCount; i; ) for( i = nCount; i; )
{ {
String* pString = (*pCplList)[ --i ]; OUString* pString = (*pCplList)[ --i ];
if( USHRT_MAX == m_pAbbrevLB->GetEntryPos(*pString) ) if( USHRT_MAX == m_pAbbrevLB->GetEntryPos(*pString) )
{ {
delete (*pCplList)[ i ]; delete (*pCplList)[ i ];
@@ -1495,7 +1495,7 @@ sal_Bool OfaAutocorrExceptPage::FillItemSet( SfxItemSet& )
nCount = m_pAbbrevLB->GetEntryCount(); nCount = m_pAbbrevLB->GetEntryCount();
for( i = 0; i < nCount; ++i ) for( i = 0; i < nCount; ++i )
{ {
String* pEntry = new String( m_pAbbrevLB->GetEntry( i ) ); OUString* pEntry = new OUString( m_pAbbrevLB->GetEntry( i ) );
if( !pCplList->insert( pEntry ).second) if( !pCplList->insert( pEntry ).second)
delete pEntry; delete pEntry;
} }

View File

@@ -232,7 +232,7 @@ SvXMLExceptionContext::SvXMLExceptionContext(
if (!sWord.Len() ) if (!sWord.Len() )
return; return;
String * pNew = new String( sWord ); OUString * pNew = new OUString( sWord );
if( !rLocalRef.rList.insert( pNew ).second ) if( !rLocalRef.rList.insert( pNew ).second )
delete pNew; delete pNew;

View File

@@ -1734,13 +1734,13 @@ sal_Bool SvxAutoCorrect::FindInWrdSttExceptList( LanguageType eLang,
// and last in LANGUAGE_UNDETERMINED // and last in LANGUAGE_UNDETERMINED
LanguageType nTmpKey1 = eLang & 0x7ff, // the main language in many cases DE LanguageType nTmpKey1 = eLang & 0x7ff, // the main language in many cases DE
nTmpKey2 = eLang & 0x3ff; // otherwise for example EN nTmpKey2 = eLang & 0x3ff; // otherwise for example EN
String sTemp(sWord); OUString sTemp(sWord);
if(pLangTable->find(eLang) != pLangTable->end() || CreateLanguageFile(eLang, sal_False)) if(pLangTable->find(eLang) != pLangTable->end() || CreateLanguageFile(eLang, sal_False))
{ {
//the language is available - so bring it on //the language is available - so bring it on
SvxAutoCorrectLanguageLists* pList = pLangTable->find(eLang)->second; SvxAutoCorrectLanguageLists* pList = pLangTable->find(eLang)->second;
String _sTemp(sWord); OUString _sTemp(sWord);
if(pList->GetWrdSttExceptList()->find(&_sTemp) != pList->GetWrdSttExceptList()->end() ) if(pList->GetWrdSttExceptList()->find(&_sTemp) != pList->GetWrdSttExceptList()->end() )
return sal_True; return sal_True;
} }
@@ -1774,20 +1774,20 @@ sal_Bool SvxAutoCorrect::FindInWrdSttExceptList( LanguageType eLang,
static sal_Bool lcl_FindAbbreviation( const SvStringsISortDtor* pList, const String& sWord) static sal_Bool lcl_FindAbbreviation( const SvStringsISortDtor* pList, const String& sWord)
{ {
String sAbk(OUString('~')); OUString sAbk('~');
SvStringsISortDtor::const_iterator it = pList->find( &sAbk ); SvStringsISortDtor::const_iterator it = pList->find( &sAbk );
sal_uInt16 nPos = it - pList->begin(); sal_uInt16 nPos = it - pList->begin();
if( nPos < pList->size() ) if( nPos < pList->size() )
{ {
String sLowerWord( sWord ); sLowerWord.ToLowerAscii(); String sLowerWord( sWord ); sLowerWord.ToLowerAscii();
const String* pAbk; const OUString* pAbk;
for( sal_uInt16 n = nPos; for( sal_uInt16 n = nPos;
n < pList->size() && n < pList->size() &&
'~' == ( pAbk = (*pList)[ n ])->GetChar( 0 ); '~' == (*( pAbk = (*pList)[ n ]))[ 0 ];
++n ) ++n )
{ {
// ~ and ~. are not allowed! // ~ and ~. are not allowed!
if( 2 < pAbk->Len() && pAbk->Len() - 1 <= sWord.Len() ) if( 2 < pAbk->getLength() && pAbk->getLength() - 1 <= sWord.Len() )
{ {
String sLowerAbk( *pAbk ); sLowerAbk.ToLowerAscii(); String sLowerAbk( *pAbk ); sLowerAbk.ToLowerAscii();
for( xub_StrLen i = sLowerAbk.Len(), ii = sLowerWord.Len(); i; ) for( xub_StrLen i = sLowerAbk.Len(), ii = sLowerWord.Len(); i; )
@@ -1801,7 +1801,7 @@ static sal_Bool lcl_FindAbbreviation( const SvStringsISortDtor* pList, const Str
} }
} }
} }
OSL_ENSURE( !(nPos && '~' == (*pList)[ --nPos ]->GetChar( 0 ) ), OSL_ENSURE( !(nPos && '~' == (*(*pList)[ --nPos ])[ 0 ] ),
"Wrongly sorted exception list?" ); "Wrongly sorted exception list?" );
return sal_False; return sal_False;
} }
@@ -1813,7 +1813,7 @@ sal_Bool SvxAutoCorrect::FindInCplSttExceptList(LanguageType eLang,
// and last in LANGUAGE_UNDETERMINED // and last in LANGUAGE_UNDETERMINED
LanguageType nTmpKey1 = eLang & 0x7ff, // the main language in many cases DE LanguageType nTmpKey1 = eLang & 0x7ff, // the main language in many cases DE
nTmpKey2 = eLang & 0x3ff; // otherwise for example EN nTmpKey2 = eLang & 0x3ff; // otherwise for example EN
String sTemp( sWord ); OUString sTemp( sWord );
if(pLangTable->find(eLang) != pLangTable->end() || CreateLanguageFile(eLang, sal_False)) if(pLangTable->find(eLang) != pLangTable->end() || CreateLanguageFile(eLang, sal_False))
{ {
@@ -2123,7 +2123,7 @@ SvStringsISortDtor* SvxAutoCorrectLanguageLists::GetCplSttExceptList()
sal_Bool SvxAutoCorrectLanguageLists::AddToCplSttExceptList(const String& rNew) sal_Bool SvxAutoCorrectLanguageLists::AddToCplSttExceptList(const String& rNew)
{ {
String* pNew = new String( rNew ); OUString* pNew = new OUString( rNew );
if( rNew.Len() && GetCplSttExceptList()->insert( pNew ).second ) if( rNew.Len() && GetCplSttExceptList()->insert( pNew ).second )
{ {
MakeUserStorage_Impl(); MakeUserStorage_Impl();
@@ -2144,7 +2144,7 @@ sal_Bool SvxAutoCorrectLanguageLists::AddToCplSttExceptList(const String& rNew)
sal_Bool SvxAutoCorrectLanguageLists::AddToWrdSttExceptList(const String& rNew) sal_Bool SvxAutoCorrectLanguageLists::AddToWrdSttExceptList(const String& rNew)
{ {
String* pNew = new String( rNew ); OUString* pNew = new OUString( rNew );
SvStringsISortDtor* pExceptList = LoadWrdSttExceptList(); SvStringsISortDtor* pExceptList = LoadWrdSttExceptList();
if( rNew.Len() && pExceptList && pExceptList->insert( pNew ).second ) if( rNew.Len() && pExceptList && pExceptList->insert( pNew ).second )
{ {

View File

@@ -46,14 +46,14 @@ class Window;
struct CompareSvStringsISortDtor struct CompareSvStringsISortDtor
{ {
bool operator()( String* const& lhs, String* const& rhs ) const bool operator()( OUString* const& lhs, OUString* const& rhs ) const
{ {
return lhs->CompareIgnoreCaseToAscii( *rhs ) == COMPARE_LESS; return lhs->compareToIgnoreAsciiCase( *rhs ) < 0;
} }
}; };
class SvStringsISortDtor class SvStringsISortDtor
: public o3tl::sorted_vector<String*, CompareSvStringsISortDtor> : public o3tl::sorted_vector<OUString*, CompareSvStringsISortDtor>
{ {
public: public:
~SvStringsISortDtor() { DeleteAndDestroyAll(); } ~SvStringsISortDtor() { DeleteAndDestroyAll(); }