From ab5986d4d04127fea8800345d5c0674a77bbe9df Mon Sep 17 00:00:00 2001 From: August Sodora Date: Thu, 12 Jan 2012 21:15:24 -0500 Subject: SvStringsDtor->std::vector --- sw/source/ui/inc/initui.hxx | 9 +++++---- sw/source/ui/utlui/initui.cxx | 35 ++++++++++++++--------------------- 2 files changed, 19 insertions(+), 25 deletions(-) (limited to 'sw') diff --git a/sw/source/ui/inc/initui.hxx b/sw/source/ui/inc/initui.hxx index 77b44131c2be..45cc25fd41b3 100644 --- a/sw/source/ui/inc/initui.hxx +++ b/sw/source/ui/inc/initui.hxx @@ -31,12 +31,13 @@ #include "tools/solar.h" #include "swdllapi.h" +#include + /* * Forward Declarations */ class String; class SwThesaurus; -class SvStringsDtor; /* * Extern Definitions @@ -57,10 +58,10 @@ SW_DLLPUBLIC String* GetOldDrwCat(); SW_DLLPUBLIC String* GetCurrGlosGroup(); SW_DLLPUBLIC void SetCurrGlosGroup(String* pStr); -extern SvStringsDtor* pDBNameList; +extern std::vector* pDBNameList; -extern SvStringsDtor* pAuthFieldNameList; -extern SvStringsDtor* pAuthFieldTypeList; +extern std::vector* pAuthFieldNameList; +extern std::vector* pAuthFieldTypeList; // provides textblock management class SwGlossaries; diff --git a/sw/source/ui/utlui/initui.cxx b/sw/source/ui/utlui/initui.cxx index d34ac787db93..8f64d8a56729 100644 --- a/sw/source/ui/utlui/initui.cxx +++ b/sw/source/ui/utlui/initui.cxx @@ -26,8 +26,6 @@ * ************************************************************************/ - - #include #include #include @@ -86,10 +84,10 @@ void SetCurrGlosGroup(String* pStr) pCurrGlosGroup = pStr; } -SvStringsDtor* pDBNameList = 0; +std::vector* pDBNameList = 0; -SvStringsDtor* pAuthFieldNameList = 0; -SvStringsDtor* pAuthFieldTypeList = 0; +std::vector* pAuthFieldNameList = 0; +std::vector* pAuthFieldTypeList = 0; /*-------------------------------------------------------------------- Beschreibung: UI beenden @@ -128,7 +126,7 @@ void _InitUI() { // ShellResource gibt der CORE die Moeglichkeit mit Resourcen zu arbeiten ViewShell::SetShellRes( new ShellResource ); - pDBNameList = new SvStringsDtor( 5, 5 ); + pDBNameList = new std::vector; SwEditWin::_InitStaticData(); } @@ -277,29 +275,24 @@ const String& SwAuthorityFieldType::GetAuthFieldName(ToxAuthorityField eType) { if(!pAuthFieldNameList) { - pAuthFieldNameList = new SvStringsDtor(AUTH_FIELD_END, 1); - for(sal_uInt16 i = 0; i < AUTH_FIELD_END; i++) - { - String* pTmp = new String(SW_RES(STR_AUTH_FIELD_START + i)); - pAuthFieldNameList->Insert(pTmp, pAuthFieldNameList->Count()); - } + pAuthFieldNameList = new std::vector; + pAuthFieldNameList->reserve(AUTH_FIELD_END); + for(sal_uInt16 i = 0; i < AUTH_FIELD_END; ++i) + pAuthFieldNameList->push_back(String(SW_RES(STR_AUTH_FIELD_START + i))); } - return *pAuthFieldNameList->GetObject( static_cast< sal_uInt16 >(eType) ); + return (*pAuthFieldNameList)[static_cast< sal_uInt16 >(eType)]; } const String& SwAuthorityFieldType::GetAuthTypeName(ToxAuthorityType eType) { if(!pAuthFieldTypeList) { - pAuthFieldTypeList = new SvStringsDtor(AUTH_TYPE_END, 1); - for(sal_uInt16 i = 0; i < AUTH_TYPE_END; i++) - pAuthFieldTypeList->Insert( - new String(SW_RES(STR_AUTH_TYPE_START + i)), - pAuthFieldTypeList->Count()); + pAuthFieldTypeList = new std::vector; + pAuthFieldTypeList->reserve(AUTH_TYPE_END); + for(sal_uInt16 i = 0; i < AUTH_TYPE_END; ++i) + pAuthFieldTypeList->push_back(String(SW_RES(STR_AUTH_TYPE_START + i))); } - return *pAuthFieldTypeList->GetObject( static_cast< sal_uInt16 >(eType) ); + return (*pAuthFieldTypeList)[static_cast< sal_uInt16 >(eType)]; } - - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit