diff options
author | August Sodora <augsod@gmail.com> | 2012-01-13 22:53:06 -0500 |
---|---|---|
committer | August Sodora <augsod@gmail.com> | 2012-01-13 22:53:06 -0500 |
commit | ffaa6ae12d40419ec043607c9a34fb80677683dd (patch) | |
tree | 935084bf511e428bd89c97fb7ebd09bb1221228e /sw | |
parent | a93df89c4b7f68a079544d9490de552ff0aae2fb (diff) |
SvStringsDtor->std::vector
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/filter/xml/xmltbli.cxx | 19 | ||||
-rw-r--r-- | sw/source/filter/xml/xmltbli.hxx | 2 |
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; |