summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorAugust Sodora <augsod@gmail.com>2012-01-12 21:15:24 -0500
committerAugust Sodora <augsod@gmail.com>2012-01-12 22:17:46 -0500
commitab5986d4d04127fea8800345d5c0674a77bbe9df (patch)
treec1ac7bc3b370647c272200f67a05c96e24eb737b /sw
parent05fa6914d38abea3c29ab360c62d2f153896798a (diff)
SvStringsDtor->std::vector
Diffstat (limited to 'sw')
-rw-r--r--sw/source/ui/inc/initui.hxx9
-rw-r--r--sw/source/ui/utlui/initui.cxx35
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: */