From 2f5748afa7841ef65476d3656009cff4bc8e1150 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Wed, 21 Oct 2015 17:12:37 +0200 Subject: sw: replace boost::ptr_vector with std::vector Change-Id: If476381b05b046443facc9dd220d273133bda651 --- sw/source/ui/index/cnttab.cxx | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'sw/source/ui/index') diff --git a/sw/source/ui/index/cnttab.cxx b/sw/source/ui/index/cnttab.cxx index 529d04b8897e..b77979663e4f 100644 --- a/sw/source/ui/index/cnttab.cxx +++ b/sw/source/ui/index/cnttab.cxx @@ -79,7 +79,8 @@ #include -#include +#include +#include #include @@ -157,7 +158,7 @@ class SwEntryBrowseBox : public SwEntryBrowseBox_Base OUString sYes; OUString sNo; - boost::ptr_vector aEntryArr; + std::vector> m_Entries; ::svt::CellControllerRef xController; ::svt::CellControllerRef xCheckController; @@ -3964,9 +3965,9 @@ bool SwEntryBrowseBox::SeekRow( long nRow ) OUString SwEntryBrowseBox::GetCellText(long nRow, sal_uInt16 nColumn) const { const OUString* pRet = &aEmptyOUStr; - if (aEntryArr.size() > static_cast(nRow)) + if (static_cast(nRow) < m_Entries.size()) { - const AutoMarkEntry* pEntry = &aEntryArr[ nRow ]; + const AutoMarkEntry* pEntry = m_Entries[ nRow ].get(); switch(nColumn) { case ITEM_SEARCH :pRet = &pEntry->sSearch; break; @@ -4012,8 +4013,8 @@ bool SwEntryBrowseBox::SaveModified() pController = xCheckController; bVal = static_cast< ::svt::CheckBoxCellController*>(pController)->GetCheckBox().IsChecked(); } - AutoMarkEntry* pEntry = nRow >= aEntryArr.size() ? new AutoMarkEntry - : &aEntryArr[nRow]; + AutoMarkEntry* pEntry = (nRow >= m_Entries.size()) ? new AutoMarkEntry + : m_Entries[nRow].get(); switch(nCol) { case ITEM_SEARCH : pEntry->sSearch = sNew; break; @@ -4024,9 +4025,9 @@ bool SwEntryBrowseBox::SaveModified() case ITEM_CASE : pEntry->bCase = bVal; break; case ITEM_WORDONLY : pEntry->bWord = bVal; break; } - if(nRow >= aEntryArr.size()) + if (nRow >= m_Entries.size()) { - aEntryArr.push_back( pEntry ); + m_Entries.push_back(std::unique_ptr(pEntry)); RowInserted(nRow, 1, true, true); if(nCol < ITEM_WORDONLY) { @@ -4090,21 +4091,21 @@ void SwEntryBrowseBox::ReadEntries(SvStream& rInStr) sStr = sLine.getToken(0, ';', nSttPos ); pToInsert->bWord = !sStr.isEmpty() && sStr != "0"; - aEntryArr.push_back( pToInsert ); + m_Entries.push_back(std::unique_ptr(pToInsert)); pToInsert = 0; } else { if(pToInsert) - aEntryArr.push_back(pToInsert); + m_Entries.push_back(std::unique_ptr(pToInsert)); pToInsert = new AutoMarkEntry; pToInsert->sComment = sLine.copy(1); } } } if( pToInsert ) - aEntryArr.push_back(pToInsert); - RowInserted(0, aEntryArr.size() + 1); + m_Entries.push_back(std::unique_ptr(pToInsert)); + RowInserted(0, m_Entries.size() + 1); } void SwEntryBrowseBox::WriteEntries(SvStream& rOutStr) @@ -4120,9 +4121,9 @@ void SwEntryBrowseBox::WriteEntries(SvStream& rOutStr) GoToColumnId(nCol + (nCol < ITEM_CASE ? 1 : -1 )); rtl_TextEncoding eTEnc = osl_getThreadTextEncoding(); - for(size_t i = 0; i < aEntryArr.size(); i++) + for(size_t i = 0; i < m_Entries.size(); i++) { - AutoMarkEntry* pEntry = &aEntryArr[i]; + AutoMarkEntry* pEntry = m_Entries[i].get(); if(!pEntry->sComment.isEmpty()) { rOutStr.WriteByteStringLine( "#" + pEntry->sComment, eTEnc ); -- cgit v1.2.3