diff options
author | Michael Stahl <mstahl@redhat.com> | 2015-10-05 22:39:30 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2015-10-05 23:28:07 +0200 |
commit | 89ed0427bdaa74efbde698b81ceb39b1be0c1e3d (patch) | |
tree | 86ab0c605c580d893ecc2a3fc2a63b32b82ddf1e /sw/source/uibase/misc | |
parent | 68daf1e8ebf44af3f5bf86306e592f6d03a07dab (diff) |
sw: replace boost::ptr_vector with std::vector<std::unique_ptr>
Change-Id: Iac4d1dcab229c3236d09af4e63d9e33bc038f23d
Diffstat (limited to 'sw/source/uibase/misc')
-rw-r--r-- | sw/source/uibase/misc/redlndlg.cxx | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/sw/source/uibase/misc/redlndlg.cxx b/sw/source/uibase/misc/redlndlg.cxx index 0b143b234449..322718f0ba03 100644 --- a/sw/source/uibase/misc/redlndlg.cxx +++ b/sw/source/uibase/misc/redlndlg.cxx @@ -235,7 +235,7 @@ void SwRedlineAcceptDlg::Init(sal_uInt16 nStart) else { pTable->Clear(); - aRedlineChildren.clear(); + m_RedlineChildren.clear(); m_RedlineParents.erase(m_RedlineParents.begin() + nStart, m_RedlineParents.end()); } @@ -504,13 +504,15 @@ sal_uInt16 SwRedlineAcceptDlg::CalcDiff(sal_uInt16 nStart, bool bChild) if (pBackupData->pTLBChild) pTable->RemoveEntry(pBackupData->pTLBChild); - for( SwRedlineDataChildArr::iterator it = aRedlineChildren.begin(); - it != aRedlineChildren.end(); ++it) - if (&*it == pBackupData) + for (SwRedlineDataChildArr::iterator it = m_RedlineChildren.begin(); + it != m_RedlineChildren.end(); ++it) + { + if (it->get() == pBackupData) { - aRedlineChildren.erase(it); + m_RedlineChildren.erase(it); break; } + } pBackupData = pNext; } pParent->pNext = 0; @@ -594,7 +596,7 @@ void SwRedlineAcceptDlg::InsertChildren(SwRedlineDataParent *pParent, const SwRa SwRedlineDataChild* pRedlineChild = new SwRedlineDataChild; pRedlineChild->pChild = pRedlineData; - aRedlineChildren.push_back(pRedlineChild); + m_RedlineChildren.push_back(std::unique_ptr<SwRedlineDataChild>(pRedlineChild)); if ( pLastRedlineChild ) pLastRedlineChild->pNext = pRedlineChild; @@ -674,9 +676,10 @@ void SwRedlineAcceptDlg::RemoveParents(sal_uInt16 nStart, sal_uInt16 nEnd) { SwRedlineDataChild * pChildPtr = const_cast<SwRedlineDataChild*>(m_RedlineParents[i]->pNext); - for( SwRedlineDataChildArr::iterator it = aRedlineChildren.begin(); - it != aRedlineChildren.end(); ++it) - if (&*it == pChildPtr) + for (SwRedlineDataChildArr::iterator it = m_RedlineChildren.begin(); + it != m_RedlineChildren.end(); ++it) + { + if (it->get() == pChildPtr) { sal_uInt16 nChildren = 0; while (pChildPtr) @@ -685,10 +688,11 @@ void SwRedlineAcceptDlg::RemoveParents(sal_uInt16 nStart, sal_uInt16 nEnd) nChildren++; } - aRedlineChildren.erase(it, it + nChildren); + m_RedlineChildren.erase(it, it + nChildren); bChildrenRemoved = true; break; } + } } SvTreeListEntry *const pEntry = m_RedlineParents[i]->pTLBParent; if (pEntry) |