summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorAugust Sodora <augsod@gmail.com>2012-01-13 22:53:06 -0500
committerAugust Sodora <augsod@gmail.com>2012-01-13 22:53:06 -0500
commitffaa6ae12d40419ec043607c9a34fb80677683dd (patch)
tree935084bf511e428bd89c97fb7ebd09bb1221228e /sw
parenta93df89c4b7f68a079544d9490de552ff0aae2fb (diff)
SvStringsDtor->std::vector
Diffstat (limited to 'sw')
-rw-r--r--sw/source/filter/xml/xmltbli.cxx19
-rw-r--r--sw/source/filter/xml/xmltbli.hxx2
2 files changed, 10 insertions, 11 deletions
diff --git a/sw/source/filter/xml/xmltbli.cxx b/sw/source/filter/xml/xmltbli.cxx
index 61e19c8c2494..978e5e127a53 100644
--- a/sw/source/filter/xml/xmltbli.cxx
+++ b/sw/source/filter/xml/xmltbli.cxx
@@ -1538,16 +1538,16 @@ void SwXMLTableContext::InsertColumn( sal_Int32 nWidth2, sal_Bool bRelWidth2,
{
if( !pColumnDefaultCellStyleNames )
{
- pColumnDefaultCellStyleNames = new SvStringsDtor;
+ pColumnDefaultCellStyleNames = new std::vector<String>;
sal_uLong nCount = aColumnWidths.size() - 1;
while( nCount-- )
- pColumnDefaultCellStyleNames->Insert( new String,
- pColumnDefaultCellStyleNames->Count() );
+ pColumnDefaultCellStyleNames->push_back(String());
}
- pColumnDefaultCellStyleNames->Insert(
- pDfltCellStyleName ? new String( *pDfltCellStyleName ) : new String,
- pColumnDefaultCellStyleNames->Count() );
+ if(pDfltCellStyleName)
+ pColumnDefaultCellStyleNames->push_back(*pDfltCellStyleName);
+ else
+ pColumnDefaultCellStyleNames->push_back(String());
}
}
@@ -1567,11 +1567,10 @@ sal_Int32 SwXMLTableContext::GetColumnWidth( sal_uInt32 nCol,
OUString SwXMLTableContext::GetColumnDefaultCellStyleName( sal_uInt32 nCol ) const
{
- OUString sRet;
- if( pColumnDefaultCellStyleNames )
- sRet = *(*pColumnDefaultCellStyleNames)[(sal_uInt16)nCol];
+ if( pColumnDefaultCellStyleNames && nCol < pColumnDefaultCellStyleNames->size())
+ return (*pColumnDefaultCellStyleNames)[static_cast<size_t>(nCol)];
- return sRet;
+ return OUString();
}
void SwXMLTableContext::InsertCell( const OUString& rStyleName,
diff --git a/sw/source/filter/xml/xmltbli.hxx b/sw/source/filter/xml/xmltbli.hxx
index ea94139f1035..c83d26beb78e 100644
--- a/sw/source/filter/xml/xmltbli.hxx
+++ b/sw/source/filter/xml/xmltbli.hxx
@@ -70,7 +70,7 @@ class SwXMLTableContext : public XMLTextTableContext
inline ColumnWidthInfo(sal_uInt16 wdth, bool isRel) : width(wdth), isRelative(isRel) {};
};
std::vector<ColumnWidthInfo> aColumnWidths;
- SvStringsDtor *pColumnDefaultCellStyleNames;
+ std::vector<String> *pColumnDefaultCellStyleNames;
::com::sun::star::uno::Reference <
::com::sun::star::text::XTextCursor > xOldCursor;