diff options
author | Noel Grandin <noel@peralex.com> | 2012-07-13 15:34:17 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-07-17 15:33:38 +0200 |
commit | 0d3b54b6d874eea33063fabcfe40538dd11aff64 (patch) | |
tree | 470765da4caea31528de95618b1833959a8841cb /sw/source/ui/utlui/glbltree.cxx | |
parent | 7bef4fe2e22642d552cf3f431d6ee3ba456b9101 (diff) |
Convert SV_DECL_PTRARR_SORT_DEL(SwGlblDocContents) to o3tl::sorted_vector
Change-Id: Id0ee0ae93d69641cf65d12c8f170d3c6b34dbeb9
Diffstat (limited to 'sw/source/ui/utlui/glbltree.cxx')
-rw-r--r-- | sw/source/ui/utlui/glbltree.cxx | 52 |
1 files changed, 23 insertions, 29 deletions
diff --git a/sw/source/ui/utlui/glbltree.cxx b/sw/source/ui/utlui/glbltree.cxx index 29814b00389c..25df56e287fb 100644 --- a/sw/source/ui/utlui/glbltree.cxx +++ b/sw/source/ui/utlui/glbltree.cxx @@ -245,11 +245,11 @@ sal_Int8 SwGlobalTree::ExecuteDrop( const ExecuteDropEvent& rEvt ) pActiveShell->GetGlobalDocContent(*pTempContents); // wenn das file erfolgreich eingefuegt wurde, // dann muss auch der naechste Content geholt werden - if(nEntryCount < pTempContents->Count()) + if(nEntryCount < pTempContents->size()) { nEntryCount++; nAbsContPos++; - pCnt = pTempContents->GetObject( static_cast< sal_uInt16 >(nAbsContPos) ); + pCnt = (*pTempContents)[ nAbsContPos ]; } } } @@ -553,7 +553,7 @@ sal_Bool SwGlobalTree::NotifyMoving( SvLBoxEntry* pTarget, { SvTreeList* _pModel = GetModel(); sal_uInt16 nSource = (sal_uInt16) _pModel->GetAbsPos(pSource); - sal_uInt16 nDest = pTarget ? (sal_uInt16) _pModel->GetAbsPos(pTarget) : pSwGlblDocContents->Count(); + sal_uInt16 nDest = pTarget ? (sal_uInt16) _pModel->GetAbsPos(pTarget) : pSwGlblDocContents->size(); if( pActiveShell->MoveGlobalDocContent( *pSwGlblDocContents, nSource, nSource + 1, nDest ) && @@ -639,13 +639,13 @@ void SwGlobalTree::Display(sal_Bool bOnlyUpdateUserData) aEntryImages = ImageList(SW_RES(IMG_NAVI_ENTRYBMP)); bIsImageListInitialized = sal_True; } - sal_uInt16 nCount = pSwGlblDocContents->Count(); - if(bOnlyUpdateUserData && GetEntryCount() == pSwGlblDocContents->Count()) + sal_uInt16 nCount = pSwGlblDocContents->size(); + if(bOnlyUpdateUserData && GetEntryCount() == pSwGlblDocContents->size()) { SvLBoxEntry* pEntry = First(); for( sal_uInt16 i = 0; i < nCount; i++) { - SwGlblDocContentPtr pCont = pSwGlblDocContents->GetObject(i); + SwGlblDocContent* pCont = (*pSwGlblDocContents)[i]; pEntry->SetUserData(pCont); pEntry = Next(pEntry); } @@ -668,7 +668,7 @@ void SwGlobalTree::Display(sal_Bool bOnlyUpdateUserData) SvLBoxEntry* pSelEntry = 0; for( sal_uInt16 i = 0; i < nCount; i++) { - SwGlblDocContentPtr pCont = pSwGlblDocContents->GetObject(i); + SwGlblDocContent* pCont = (*pSwGlblDocContents)[i]; String sEntry; Image aImage; switch( pCont->GetType() ) @@ -1117,18 +1117,18 @@ sal_Bool SwGlobalTree::Update(sal_Bool bHard) sal_Bool bCopy = sal_False; SwGlblDocContents* pTempContents = new SwGlblDocContents; pActiveShell->GetGlobalDocContent(*pTempContents); - if(pTempContents->Count() != pSwGlblDocContents->Count() || - pTempContents->Count() != GetEntryCount()) + if(pTempContents->size() != pSwGlblDocContents->size() || + pTempContents->size() != GetEntryCount()) { bRet = sal_True; bCopy = sal_True; } else { - for(sal_uInt16 i = 0; i < pTempContents->Count() && !bCopy; i++) + for(sal_uInt16 i = 0; i < pTempContents->size() && !bCopy; i++) { - SwGlblDocContent* pLeft = pTempContents->GetObject(i); - SwGlblDocContent* pRight = pSwGlblDocContents->GetObject(i); + SwGlblDocContent* pLeft = (*pTempContents)[i]; + SwGlblDocContent* pRight = (*pSwGlblDocContents)[i]; GlobalDocContentType eType = pLeft->GetType(); SvLBoxEntry* pEntry = GetEntry(i); String sTemp = GetEntryText(pEntry); @@ -1150,15 +1150,9 @@ sal_Bool SwGlobalTree::Update(sal_Bool bHard) } if(bCopy || bHard) { - sal_uInt16 i; - - pSwGlblDocContents->DeleteAndDestroy(0, pSwGlblDocContents->Count()); - for( i = 0; i < pTempContents->Count(); i++) - { - pSwGlblDocContents->Insert(pTempContents->GetObject(i)); - } - for( i = pTempContents->Count(); i; i--) - pTempContents->Remove(i - 1); + pSwGlblDocContents->DeleteAndDestroyAll(); + pSwGlblDocContents->insert( *pTempContents ); + pTempContents->clear(); } delete pTempContents; @@ -1169,7 +1163,7 @@ sal_Bool SwGlobalTree::Update(sal_Bool bHard) { Clear(); if(pSwGlblDocContents) - pSwGlblDocContents->DeleteAndDestroy(0, pSwGlblDocContents->Count()); + pSwGlblDocContents->DeleteAndDestroyAll(); } // hier muss noch eine Veraenderungspruefung rein! return bRet; @@ -1290,12 +1284,12 @@ void SwGlobalTree::InsertRegion( const SwGlblDocContent* _pContent, const Sequen rSh.StartAction(); // after insertion of the first new content the 'pCont' parameter becomes invalid // find the index of the 'anchor' content to always use a current anchor content - sal_uInt16 nAnchorContent = pSwGlblDocContents->Count() - 1; + sal_uInt16 nAnchorContent = pSwGlblDocContents->size() - 1; if ( !bMove ) { - for( sal_uInt16 nContent = 0; nContent < pSwGlblDocContents->Count(); ++nContent ) + for( sal_uInt16 nContent = 0; nContent < pSwGlblDocContents->size(); ++nContent ) { - if( *_pContent == *pSwGlblDocContents->GetObject( nContent ) ) + if( *_pContent == *(*pSwGlblDocContents)[ nContent ] ) { nAnchorContent = nContent; break; @@ -1308,11 +1302,11 @@ void SwGlobalTree::InsertRegion( const SwGlblDocContent* _pContent, const Sequen //update the global document content after each inserted document rSh.GetGlobalDocContent(aTempContents); SwGlblDocContent* pAnchorContent = 0; - OSL_ENSURE(aTempContents.Count() > (nAnchorContent + nFile), "invalid anchor content -> last insertion failed"); - if ( aTempContents.Count() > (nAnchorContent + nFile) ) - pAnchorContent = aTempContents.GetObject(nAnchorContent + (sal_uInt16)nFile); + OSL_ENSURE(aTempContents.size() > (nAnchorContent + nFile), "invalid anchor content -> last insertion failed"); + if ( aTempContents.size() > (nAnchorContent + nFile) ) + pAnchorContent = aTempContents[nAnchorContent + (sal_uInt16)nFile]; else - pAnchorContent = aTempContents.GetObject(aTempContents.Count() - 1); + pAnchorContent = aTempContents.back(); String sFileName(pFileNames[nFile]); INetURLObject aFileUrl; aFileUrl.SetSmartURL( sFileName ); |