summaryrefslogtreecommitdiff
path: root/sw/source/uibase/misc
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2015-10-05 22:39:30 +0200
committerMichael Stahl <mstahl@redhat.com>2015-10-05 23:28:07 +0200
commit89ed0427bdaa74efbde698b81ceb39b1be0c1e3d (patch)
tree86ab0c605c580d893ecc2a3fc2a63b32b82ddf1e /sw/source/uibase/misc
parent68daf1e8ebf44af3f5bf86306e592f6d03a07dab (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.cxx24
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)