Kaydet (Commit) e4aecbdb authored tarafından August Sodora's avatar August Sodora

SvStringsDtor->std::vector

üst 16605364
...@@ -26,8 +26,6 @@ ...@@ -26,8 +26,6 @@
* *
************************************************************************/ ************************************************************************/
#include <hintids.hxx> #include <hintids.hxx>
#include <comphelper/string.hxx> #include <comphelper/string.hxx>
#include <vcl/svapp.hxx> #include <vcl/svapp.hxx>
...@@ -205,8 +203,8 @@ class SwHTMLForm_Impl ...@@ -205,8 +203,8 @@ class SwHTMLForm_Impl
uno::Reference< drawing::XShape > xShape; uno::Reference< drawing::XShape > xShape;
String sText; String sText;
SvStringsDtor aStringList; std::vector<String> aStringList;
SvStringsDtor aValueList; std::vector<String> aValueList;
std::vector<sal_uInt16> aSelectedList; std::vector<sal_uInt16> aSelectedList;
public: public:
...@@ -256,16 +254,16 @@ public: ...@@ -256,16 +254,16 @@ public:
String& GetText() { return sText; } String& GetText() { return sText; }
void EraseText() { sText = aEmptyStr; } void EraseText() { sText = aEmptyStr; }
SvStringsDtor& GetStringList() { return aStringList; } std::vector<String>& GetStringList() { return aStringList; }
void EraseStringList() void EraseStringList()
{ {
aStringList.DeleteAndDestroy( 0, aStringList.Count() ); aStringList.clear();
} }
SvStringsDtor& GetValueList() { return aValueList; } std::vector<String>& GetValueList() { return aValueList; }
void EraseValueList() void EraseValueList()
{ {
aValueList.DeleteAndDestroy( 0, aValueList.Count() ); aValueList.clear();
} }
std::vector<sal_uInt16>& GetSelectedList() { return aSelectedList; } std::vector<sal_uInt16>& GetSelectedList() { return aSelectedList; }
...@@ -818,8 +816,8 @@ void SwHTMLParser::SetControlSize( const uno::Reference< drawing::XShape >& rSha ...@@ -818,8 +816,8 @@ void SwHTMLParser::SetControlSize( const uno::Reference< drawing::XShape >& rSha
static void lcl_html_setEvents( static void lcl_html_setEvents(
const uno::Reference< script::XEventAttacherManager > & rEvtMn, const uno::Reference< script::XEventAttacherManager > & rEvtMn,
sal_uInt32 nPos, const SvxMacroTableDtor& rMacroTbl, sal_uInt32 nPos, const SvxMacroTableDtor& rMacroTbl,
const SvStringsDtor& rUnoMacroTbl, const std::vector<String>& rUnoMacroTbl,
const SvStringsDtor& rUnoMacroParamTbl, const std::vector<String>& rUnoMacroParamTbl,
const String& rType ) const String& rType )
{ {
// Erstmal muss die Anzahl der Events ermittelt werden ... // Erstmal muss die Anzahl der Events ermittelt werden ...
...@@ -834,9 +832,9 @@ static void lcl_html_setEvents( ...@@ -834,9 +832,9 @@ static void lcl_html_setEvents(
if( pMacro && aEventListenerTable[i] ) if( pMacro && aEventListenerTable[i] )
nEvents++; nEvents++;
} }
for( i=0; i< rUnoMacroTbl.Count(); i++ ) for( i=0; i< rUnoMacroTbl.size(); i++ )
{ {
const String& rStr = *rUnoMacroTbl[i]; const String& rStr(rUnoMacroTbl[i]);
xub_StrLen nIndex = 0; xub_StrLen nIndex = 0;
if( !rStr.GetToken( 0, '-', nIndex ).Len() || STRING_NOTFOUND == nIndex ) if( !rStr.GetToken( 0, '-', nIndex ).Len() || STRING_NOTFOUND == nIndex )
continue; continue;
...@@ -867,9 +865,9 @@ static void lcl_html_setEvents( ...@@ -867,9 +865,9 @@ static void lcl_html_setEvents(
} }
} }
for( i=0; i< rUnoMacroTbl.Count(); i++ ) for( i=0; i< rUnoMacroTbl.size(); ++i )
{ {
const String& rStr = *rUnoMacroTbl[i]; const String& rStr = rUnoMacroTbl[i];
xub_StrLen nIndex = 0; xub_StrLen nIndex = 0;
String sListener( rStr.GetToken( 0, '-', nIndex ) ); String sListener( rStr.GetToken( 0, '-', nIndex ) );
if( !sListener.Len() || STRING_NOTFOUND == nIndex ) if( !sListener.Len() || STRING_NOTFOUND == nIndex )
...@@ -890,16 +888,16 @@ static void lcl_html_setEvents( ...@@ -890,16 +888,16 @@ static void lcl_html_setEvents(
rDesc.ScriptCode = sCode; rDesc.ScriptCode = sCode;
rDesc.AddListenerParam = OUString(); rDesc.AddListenerParam = OUString();
if( rUnoMacroParamTbl.Count() ) if(!rUnoMacroParamTbl.empty())
{ {
String sSearch( sListener ); String sSearch( sListener );
sSearch += '-'; sSearch += '-';
sSearch += sMethod; sSearch += sMethod;
sSearch += '-'; sSearch += '-';
xub_StrLen nLen = sSearch.Len(); xub_StrLen nLen = sSearch.Len();
for( sal_uInt16 j=0; j < rUnoMacroParamTbl.Count(); j++ ) for(size_t j = 0; j < rUnoMacroParamTbl.size(); ++j)
{ {
const String& rParam = *rUnoMacroParamTbl[j]; const String& rParam = rUnoMacroParamTbl[j];
if( rParam.CompareTo( sSearch, nLen ) == COMPARE_EQUAL && if( rParam.CompareTo( sSearch, nLen ) == COMPARE_EQUAL &&
rParam.Len() > nLen ) rParam.Len() > nLen )
{ {
...@@ -913,25 +911,24 @@ static void lcl_html_setEvents( ...@@ -913,25 +911,24 @@ static void lcl_html_setEvents(
} }
static void lcl_html_getEvents( const String& rOption, const String& rValue, static void lcl_html_getEvents( const String& rOption, const String& rValue,
SvStringsDtor& rUnoMacroTbl, std::vector<String>& rUnoMacroTbl,
SvStringsDtor& rUnoMacroParamTbl ) std::vector<String>& rUnoMacroParamTbl )
{ {
if( rOption.CompareIgnoreCaseToAscii( OOO_STRING_SVTOOLS_HTML_O_sdevent, if( rOption.CompareIgnoreCaseToAscii( OOO_STRING_SVTOOLS_HTML_O_sdevent,
sizeof(OOO_STRING_SVTOOLS_HTML_O_sdevent)-1 ) == COMPARE_EQUAL ) sizeof(OOO_STRING_SVTOOLS_HTML_O_sdevent)-1 ) == COMPARE_EQUAL )
{ {
String *pEvent = new String( rOption.Copy(sizeof(OOO_STRING_SVTOOLS_HTML_O_sdevent)-1) ); String aEvent(rOption.Copy(sizeof(OOO_STRING_SVTOOLS_HTML_O_sdevent)-1));
*pEvent += '-'; aEvent += '-';
*pEvent += rValue; aEvent += rValue;
rUnoMacroTbl.Insert( pEvent, rUnoMacroTbl.Count() ); rUnoMacroTbl.push_back(aEvent);
} }
else if( rOption.CompareIgnoreCaseToAscii( OOO_STRING_SVTOOLS_HTML_O_sdaddparam, else if( rOption.CompareIgnoreCaseToAscii( OOO_STRING_SVTOOLS_HTML_O_sdaddparam,
sizeof(OOO_STRING_SVTOOLS_HTML_O_sdaddparam)-1 ) == COMPARE_EQUAL ) sizeof(OOO_STRING_SVTOOLS_HTML_O_sdaddparam)-1 ) == COMPARE_EQUAL )
{ {
String *pParam = String aParam(rOption.Copy( sizeof(OOO_STRING_SVTOOLS_HTML_O_sdaddparam)-1 ) );
new String( rOption.Copy( sizeof(OOO_STRING_SVTOOLS_HTML_O_sdaddparam)-1 ) ); aParam += '-';
*pParam += '-'; aParam += rValue;
*pParam += rValue; rUnoMacroParamTbl.push_back(aParam);
rUnoMacroParamTbl.Insert( pParam, rUnoMacroParamTbl.Count() );
} }
} }
...@@ -940,8 +937,8 @@ uno::Reference< drawing::XShape > SwHTMLParser::InsertControl( ...@@ -940,8 +937,8 @@ uno::Reference< drawing::XShape > SwHTMLParser::InsertControl(
const uno::Reference< beans::XPropertySet > & rFCompPropSet, const uno::Reference< beans::XPropertySet > & rFCompPropSet,
const Size& rSize, sal_Int16 eVertOri, sal_Int16 eHoriOri, const Size& rSize, sal_Int16 eVertOri, sal_Int16 eHoriOri,
SfxItemSet& rCSS1ItemSet, SvxCSS1PropertyInfo& rCSS1PropInfo, SfxItemSet& rCSS1ItemSet, SvxCSS1PropertyInfo& rCSS1PropInfo,
const SvxMacroTableDtor& rMacroTbl, const SvStringsDtor& rUnoMacroTbl, const SvxMacroTableDtor& rMacroTbl, const std::vector<String>& rUnoMacroTbl,
const SvStringsDtor& rUnoMacroParamTbl, sal_Bool bSetFCompPropSet, const std::vector<String>& rUnoMacroParamTbl, sal_Bool bSetFCompPropSet,
sal_Bool bHidden ) sal_Bool bHidden )
{ {
uno::Reference< drawing::XShape > xShape; uno::Reference< drawing::XShape > xShape;
...@@ -1296,7 +1293,7 @@ uno::Reference< drawing::XShape > SwHTMLParser::InsertControl( ...@@ -1296,7 +1293,7 @@ uno::Reference< drawing::XShape > SwHTMLParser::InsertControl(
// auch schon Fokus-Events verschickt. Damit die nicht evtl. schon // auch schon Fokus-Events verschickt. Damit die nicht evtl. schon
// vorhendene JavaSCript-Eents rufen, werden die Events nachtraeglich // vorhendene JavaSCript-Eents rufen, werden die Events nachtraeglich
// gesetzt. // gesetzt.
if( rMacroTbl.Count() || rUnoMacroTbl.Count() ) if( rMacroTbl.Count() || !rUnoMacroTbl.empty() )
{ {
lcl_html_setEvents( pFormImpl->GetControlEventManager(), lcl_html_setEvents( pFormImpl->GetControlEventManager(),
rFormComps->getCount() - 1, rFormComps->getCount() - 1,
...@@ -1334,8 +1331,8 @@ void SwHTMLParser::NewForm( sal_Bool bAppend ) ...@@ -1334,8 +1331,8 @@ void SwHTMLParser::NewForm( sal_Bool bAppend )
sal_uInt16 nEncType = FormSubmitEncoding_URL; sal_uInt16 nEncType = FormSubmitEncoding_URL;
sal_uInt16 nMethod = FormSubmitMethod_GET; sal_uInt16 nMethod = FormSubmitMethod_GET;
SvxMacroTableDtor aMacroTbl; SvxMacroTableDtor aMacroTbl;
SvStringsDtor aUnoMacroTbl; std::vector<String> aUnoMacroTbl;
SvStringsDtor aUnoMacroParamTbl; std::vector<String> aUnoMacroParamTbl;
SvKeyValueIterator *pHeaderAttrs = pFormImpl->GetHeaderAttrs(); SvKeyValueIterator *pHeaderAttrs = pFormImpl->GetHeaderAttrs();
ScriptType eDfltScriptType = GetScriptType( pHeaderAttrs ); ScriptType eDfltScriptType = GetScriptType( pHeaderAttrs );
const String& rDfltScriptType = GetScriptTypeString( pHeaderAttrs ); const String& rDfltScriptType = GetScriptTypeString( pHeaderAttrs );
...@@ -1496,8 +1493,8 @@ void SwHTMLParser::InsertInput() ...@@ -1496,8 +1493,8 @@ void SwHTMLParser::InsertInput()
String sImgSrc, aId, aClass, aStyle, sText; String sImgSrc, aId, aClass, aStyle, sText;
String sName; String sName;
SvxMacroTableDtor aMacroTbl; SvxMacroTableDtor aMacroTbl;
SvStringsDtor aUnoMacroTbl; std::vector<String> aUnoMacroTbl;
SvStringsDtor aUnoMacroParamTbl; std::vector<String> aUnoMacroParamTbl;
sal_uInt16 nSize = 0; sal_uInt16 nSize = 0;
sal_Int16 nMaxLen = 0; sal_Int16 nMaxLen = 0;
sal_Int16 nChecked = STATE_NOCHECK; sal_Int16 nChecked = STATE_NOCHECK;
...@@ -1996,8 +1993,8 @@ void SwHTMLParser::NewTextArea() ...@@ -1996,8 +1993,8 @@ void SwHTMLParser::NewTextArea()
String sName; String sName;
sal_Int32 nTabIndex = TABINDEX_MAX + 1; sal_Int32 nTabIndex = TABINDEX_MAX + 1;
SvxMacroTableDtor aMacroTbl; SvxMacroTableDtor aMacroTbl;
SvStringsDtor aUnoMacroTbl; std::vector<String> aUnoMacroTbl;
SvStringsDtor aUnoMacroParamTbl; std::vector<String> aUnoMacroParamTbl;
sal_uInt16 nRows = 0, nCols = 0; sal_uInt16 nRows = 0, nCols = 0;
sal_uInt16 nWrap = HTML_WM_OFF; sal_uInt16 nWrap = HTML_WM_OFF;
sal_Bool bDisabled = sal_False; sal_Bool bDisabled = sal_False;
...@@ -2286,8 +2283,8 @@ void SwHTMLParser::NewSelect() ...@@ -2286,8 +2283,8 @@ void SwHTMLParser::NewSelect()
String sName; String sName;
sal_Int32 nTabIndex = TABINDEX_MAX + 1; sal_Int32 nTabIndex = TABINDEX_MAX + 1;
SvxMacroTableDtor aMacroTbl; SvxMacroTableDtor aMacroTbl;
SvStringsDtor aUnoMacroTbl; std::vector<String> aUnoMacroTbl;
SvStringsDtor aUnoMacroParamTbl; std::vector<String> aUnoMacroParamTbl;
sal_Bool bMultiple = sal_False; sal_Bool bMultiple = sal_False;
sal_Bool bDisabled = sal_False; sal_Bool bDisabled = sal_False;
nSelectEntryCnt = 1; nSelectEntryCnt = 1;
...@@ -2510,22 +2507,21 @@ void SwHTMLParser::EndSelect() ...@@ -2510,22 +2507,21 @@ void SwHTMLParser::EndSelect()
// die Groesse anpassen // die Groesse anpassen
Size aNewSz( MINFLY, MINFLY ); Size aNewSz( MINFLY, MINFLY );
sal_uInt16 nEntryCnt = pFormImpl->GetStringList().Count(); size_t nEntryCnt = pFormImpl->GetStringList().size();
if( nEntryCnt ) if(!pFormImpl->GetStringList().empty())
{ {
Sequence<OUString> aList( (sal_Int32)nEntryCnt ); Sequence<OUString> aList( (sal_Int32)nEntryCnt );
Sequence<OUString> aValueList( (sal_Int32)nEntryCnt ); Sequence<OUString> aValueList( (sal_Int32)nEntryCnt );
OUString *pStrings = aList.getArray(); OUString *pStrings = aList.getArray();
OUString *pValues = aValueList.getArray(); OUString *pValues = aValueList.getArray();
sal_uInt16 i;
for( i = 0; i < nEntryCnt; i++ ) for(size_t i = 0; i < nEntryCnt; ++i)
{ {
rtl::OUString sText( *pFormImpl->GetStringList()[i] ); rtl::OUString sText(pFormImpl->GetStringList()[i]);
sText = comphelper::string::stripEnd(sText, ' '); sText = comphelper::string::stripEnd(sText, ' ');
pStrings[i] = sText; pStrings[i] = sText;
sText = *pFormImpl->GetValueList()[i]; sText = pFormImpl->GetValueList()[i];
pValues[i] = sText; pValues[i] = sText;
} }
...@@ -2553,7 +2549,7 @@ void SwHTMLParser::EndSelect() ...@@ -2553,7 +2549,7 @@ void SwHTMLParser::EndSelect()
} }
Sequence<sal_Int16> aSelList( (sal_Int32)nSelCnt ); Sequence<sal_Int16> aSelList( (sal_Int32)nSelCnt );
sal_Int16 *pSels = aSelList.getArray(); sal_Int16 *pSels = aSelList.getArray();
for( i=0; i<nSelCnt; i++ ) for(size_t i = 0; i < nSelCnt; ++i)
{ {
pSels[i] = (sal_Int16)pFormImpl->GetSelectedList()[i]; pSels[i] = (sal_Int16)pFormImpl->GetSelectedList()[i];
} }
...@@ -2619,9 +2615,9 @@ void SwHTMLParser::InsertSelectOption() ...@@ -2619,9 +2615,9 @@ void SwHTMLParser::InsertSelectOption()
} }
} }
sal_uInt16 nEntryCnt = pFormImpl->GetStringList().Count(); sal_uInt16 nEntryCnt = pFormImpl->GetStringList().size();
pFormImpl->GetStringList().Insert( new String( aEmptyStr ), nEntryCnt ); pFormImpl->GetStringList().push_back(aEmptyStr);
pFormImpl->GetValueList().Insert( new String( aValue ), nEntryCnt ); pFormImpl->GetValueList().push_back(aValue);
if( bLBEntrySelected ) if( bLBEntrySelected )
{ {
pFormImpl->GetSelectedList().push_back( nEntryCnt ); pFormImpl->GetSelectedList().push_back( nEntryCnt );
...@@ -2634,10 +2630,9 @@ void SwHTMLParser::InsertSelectText() ...@@ -2634,10 +2630,9 @@ void SwHTMLParser::InsertSelectText()
OSL_ENSURE( pFormImpl && pFormImpl->GetFCompPropSet().is(), OSL_ENSURE( pFormImpl && pFormImpl->GetFCompPropSet().is(),
"kein Select-Control" ); "kein Select-Control" );
sal_uInt16 nEntryCnt = pFormImpl->GetStringList().Count(); if(!pFormImpl->GetStringList().empty())
if( nEntryCnt )
{ {
String& rText = *pFormImpl->GetStringList()[nEntryCnt-1]; String& rText = pFormImpl->GetStringList().back();
if( aToken.Len() && ' '==aToken.GetChar( 0 ) ) if( aToken.Len() && ' '==aToken.GetChar( 0 ) )
{ {
......
...@@ -44,7 +44,6 @@ class SfxMedium; ...@@ -44,7 +44,6 @@ class SfxMedium;
class SfxViewFrame; class SfxViewFrame;
class SdrObject; class SdrObject;
class SvxMacroTableDtor; class SvxMacroTableDtor;
class SvStringsDtor;
class SwDoc; class SwDoc;
class SwPaM; class SwPaM;
class ViewShell; class ViewShell;
...@@ -800,8 +799,8 @@ private: ...@@ -800,8 +799,8 @@ private:
SfxItemSet& rCSS1ItemSet, SfxItemSet& rCSS1ItemSet,
SvxCSS1PropertyInfo& rCSS1PropInfo, SvxCSS1PropertyInfo& rCSS1PropInfo,
const SvxMacroTableDtor& rMacroTbl, const SvxMacroTableDtor& rMacroTbl,
const SvStringsDtor& rUnoMacroTbl, const std::vector<String>& rUnoMacroTbl,
const SvStringsDtor& rUnoMacroParamTbl, const std::vector<String>& rUnoMacroParamTbl,
sal_Bool bSetPropSet = sal_True, sal_Bool bSetPropSet = sal_True,
sal_Bool bHidden = sal_False ); sal_Bool bHidden = sal_False );
void SetControlSize( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > & rShape, const Size& rTextSz, void SetControlSize( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > & rShape, const Size& rTextSz,
......
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