sfx2/source/control/bindings.cxx | 18 ++++++++---------- sfx2/source/control/objface.cxx | 34 ++++++++++++++++------------------ 2 files changed, 24 insertions(+), 28 deletions(-)
New commits: commit 9ce7ada4530074d95d05efdc89a7eba1032d99e0 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Wed Aug 11 20:47:36 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Thu Aug 12 10:51:19 2021 +0200 flatten SfxInterface_Impl Change-Id: Ic66ed6d9738ee6fbbc2dc0b5a572e1ea57092b34 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120345 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sfx2/source/control/objface.cxx b/sfx2/source/control/objface.cxx index a9bb8f37ba09..5938b68f0b8d 100644 --- a/sfx2/source/control/objface.cxx +++ b/sfx2/source/control/objface.cxx @@ -70,9 +70,9 @@ struct SfxObjectUI_Impl struct SfxInterface_Impl { - std::vector<std::unique_ptr<SfxObjectUI_Impl>> + std::vector<SfxObjectUI_Impl> aObjectBars; // registered ObjectBars - std::vector<std::unique_ptr<SfxObjectUI_Impl>> + std::vector<SfxObjectUI_Impl> aChildWindows; // registered ChildWindows OUString aPopupName; // registered PopupMenu StatusBarId eStatBarResId; // registered StatusBar @@ -83,7 +83,7 @@ struct SfxInterface_Impl } }; -static SfxObjectUI_Impl* CreateObjectBarUI_Impl(sal_uInt16 nPos, SfxVisibilityFlags nFlags, ToolbarId eId, SfxShellFeature nFeature); +static SfxObjectUI_Impl CreateObjectBarUI_Impl(sal_uInt16 nPos, SfxVisibilityFlags nFlags, ToolbarId eId, SfxShellFeature nFeature); // constructor, registers a new unit SfxInterface::SfxInterface( const char *pClassName, @@ -248,17 +248,15 @@ void SfxInterface::RegisterObjectBar(sal_uInt16 nPos, SfxVisibilityFlags nFlags, void SfxInterface::RegisterObjectBar(sal_uInt16 nPos, SfxVisibilityFlags nFlags, ToolbarId eId, SfxShellFeature nFeature) { - SfxObjectUI_Impl* pUI = CreateObjectBarUI_Impl(nPos, nFlags, eId, nFeature); - if ( pUI ) - pImplData->aObjectBars.emplace_back(pUI); + pImplData->aObjectBars.emplace_back( CreateObjectBarUI_Impl(nPos, nFlags, eId, nFeature) ); } -SfxObjectUI_Impl* CreateObjectBarUI_Impl(sal_uInt16 nPos, SfxVisibilityFlags nFlags, ToolbarId eId, SfxShellFeature nFeature) +SfxObjectUI_Impl CreateObjectBarUI_Impl(sal_uInt16 nPos, SfxVisibilityFlags nFlags, ToolbarId eId, SfxShellFeature nFeature) { if (nFlags == SfxVisibilityFlags::Invisible) nFlags |= SfxVisibilityFlags::Standard; - return new SfxObjectUI_Impl(nPos, nFlags, static_cast<sal_uInt32>(eId), nFeature); + return SfxObjectUI_Impl(nPos, nFlags, static_cast<sal_uInt32>(eId), nFeature); } ToolbarId SfxInterface::GetObjectBarId(sal_uInt16 nNo) const @@ -277,7 +275,7 @@ ToolbarId SfxInterface::GetObjectBarId(sal_uInt16 nNo) const assert( nNo<pImplData->aObjectBars.size() ); - return static_cast<ToolbarId>(pImplData->aObjectBars[nNo]->nObjId); + return static_cast<ToolbarId>(pImplData->aObjectBars[nNo].nObjId); } sal_uInt16 SfxInterface::GetObjectBarPos( sal_uInt16 nNo ) const @@ -296,7 +294,7 @@ sal_uInt16 SfxInterface::GetObjectBarPos( sal_uInt16 nNo ) const assert( nNo<pImplData->aObjectBars.size() ); - return pImplData->aObjectBars[nNo]->nPos; + return pImplData->aObjectBars[nNo].nPos; } SfxVisibilityFlags SfxInterface::GetObjectBarFlags( sal_uInt16 nNo ) const @@ -315,7 +313,7 @@ SfxVisibilityFlags SfxInterface::GetObjectBarFlags( sal_uInt16 nNo ) const assert( nNo<pImplData->aObjectBars.size() ); - return pImplData->aObjectBars[nNo]->nFlags; + return pImplData->aObjectBars[nNo].nFlags; } sal_uInt16 SfxInterface::GetObjectBarCount() const @@ -333,9 +331,9 @@ void SfxInterface::RegisterChildWindow(sal_uInt16 nId, bool bContext) void SfxInterface::RegisterChildWindow(sal_uInt16 nId, bool bContext, SfxShellFeature nFeature) { - SfxObjectUI_Impl* pUI = new SfxObjectUI_Impl(0, SfxVisibilityFlags::Invisible, nId, nFeature); - pUI->bContext = bContext; - pImplData->aChildWindows.emplace_back(pUI); + SfxObjectUI_Impl aUI(0, SfxVisibilityFlags::Invisible, nId, nFeature); + aUI.bContext = bContext; + pImplData->aChildWindows.emplace_back(aUI); } void SfxInterface::RegisterStatusBar(StatusBarId eId) @@ -358,8 +356,8 @@ sal_uInt32 SfxInterface::GetChildWindowId (sal_uInt16 nNo) const assert( nNo<pImplData->aChildWindows.size() ); - sal_uInt32 nRet = pImplData->aChildWindows[nNo]->nObjId; - if ( pImplData->aChildWindows[nNo]->bContext ) + sal_uInt32 nRet = pImplData->aChildWindows[nNo].nObjId; + if ( pImplData->aChildWindows[nNo].bContext ) nRet += sal_uInt16( nClassId ) << 16; return nRet; } @@ -379,7 +377,7 @@ SfxShellFeature SfxInterface::GetChildWindowFeature (sal_uInt16 nNo) const assert( nNo<pImplData->aChildWindows.size() ); - return pImplData->aChildWindows[nNo]->nFeature; + return pImplData->aChildWindows[nNo].nFeature; } @@ -420,7 +418,7 @@ SfxShellFeature SfxInterface::GetObjectBarFeature ( sal_uInt16 nNo ) const assert( nNo<pImplData->aObjectBars.size() ); - return pImplData->aObjectBars[nNo]->nFeature; + return pImplData->aObjectBars[nNo].nFeature; } bool SfxInterface::IsObjectBarVisible(sal_uInt16 nNo) const commit 4cd64dcd4857eafbe3146df287b517d8e5e455c0 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Wed Aug 11 20:42:31 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Thu Aug 12 10:51:01 2021 +0200 flatten SfxFoundCacheArr_Impl Change-Id: Ie2b29b041bb0f678494126b21df651371a40dbda Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120344 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sfx2/source/control/bindings.cxx b/sfx2/source/control/bindings.cxx index b217534376d2..26d6926016e7 100644 --- a/sfx2/source/control/bindings.cxx +++ b/sfx2/source/control/bindings.cxx @@ -77,14 +77,13 @@ struct SfxFoundCache_Impl class SfxFoundCacheArr_Impl { - typedef std::vector<std::unique_ptr<SfxFoundCache_Impl> > DataType; - DataType maData; + std::vector<SfxFoundCache_Impl> maData; public: SfxFoundCache_Impl& operator[] ( size_t i ) { - return *maData[i]; + return maData[i]; } size_t size() const @@ -92,9 +91,9 @@ public: return maData.size(); } - void push_back( SfxFoundCache_Impl* p ) + void push_back( SfxFoundCache_Impl p ) { - maData.push_back(std::unique_ptr<SfxFoundCache_Impl>(p)); + maData.push_back(p); } }; @@ -1122,9 +1121,8 @@ std::optional<SfxItemSet> SfxBindings::CreateSet_Impl pFnc = pRealSlot->GetStateFnc(); // the RealSlot is always on - SfxFoundCache_Impl *pFound = new SfxFoundCache_Impl( - pRealSlot->GetWhich(rPool), pRealSlot, rCache); - rFound.push_back( pFound ); + SfxFoundCache_Impl aFound(pRealSlot->GetWhich(rPool), pRealSlot, rCache); + rFound.push_back( aFound ); // Search through the bindings for slots served by the same function. This , // will only affect slots which are present in the found interface. @@ -1155,11 +1153,11 @@ std::optional<SfxItemSet> SfxBindings::CreateSet_Impl if ( bInsert && bSameMethod ) { - SfxFoundCache_Impl *pFoundCache = new SfxFoundCache_Impl( + SfxFoundCache_Impl aFoundCache( pSibling->GetWhich(rPool), pSibling, *pSiblingCache); - rFound.push_back( pFoundCache ); + rFound.push_back( aFoundCache ); } pSibling = pSibling->GetNextSlot();