diff options
author | August Sodora <augsod@gmail.com> | 2012-01-12 21:15:24 -0500 |
---|---|---|
committer | August Sodora <augsod@gmail.com> | 2012-01-12 22:17:46 -0500 |
commit | ab5986d4d04127fea8800345d5c0674a77bbe9df (patch) | |
tree | c1ac7bc3b370647c272200f67a05c96e24eb737b /sw | |
parent | 05fa6914d38abea3c29ab360c62d2f153896798a (diff) |
SvStringsDtor->std::vector
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/ui/inc/initui.hxx | 9 | ||||
-rw-r--r-- | sw/source/ui/utlui/initui.cxx | 35 |
2 files changed, 19 insertions, 25 deletions
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 <vector> + /* * 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<String>* pDBNameList; -extern SvStringsDtor* pAuthFieldNameList; -extern SvStringsDtor* pAuthFieldTypeList; +extern std::vector<String>* pAuthFieldNameList; +extern std::vector<String>* 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 <unotools/localedatawrapper.hxx> #include <viewsh.hxx> #include <initui.hxx> @@ -86,10 +84,10 @@ void SetCurrGlosGroup(String* pStr) pCurrGlosGroup = pStr; } -SvStringsDtor* pDBNameList = 0; +std::vector<String>* pDBNameList = 0; -SvStringsDtor* pAuthFieldNameList = 0; -SvStringsDtor* pAuthFieldTypeList = 0; +std::vector<String>* pAuthFieldNameList = 0; +std::vector<String>* 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<String>; 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<String>; + 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<String>; + 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: */ |