include/sfx2/objface.hxx | 10 ---------- sfx2/source/control/msgpool.cxx | 8 ++++---- 2 files changed, 4 insertions(+), 14 deletions(-)
New commits: commit 9641e51cd71d537313f9b238a0bab73701128b3b Author: Mark Page <aptit...@btconnect.com> Date: Wed Jul 13 13:21:03 2016 +0100 Remove SfxInterface::operator[] This operator can be confusing when reading the SfxSlotPool source Also this operator could return nullptr that SfxSlotPool doesn't check or require. Change-Id: I8d6009ea1b1f18e7022f1e7065c27f31feb02a6a Reviewed-on: https://gerrit.libreoffice.org/27185 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/include/sfx2/objface.hxx b/include/sfx2/objface.hxx index 0ec0938..babbc9f 100644 --- a/include/sfx2/objface.hxx +++ b/include/sfx2/objface.hxx @@ -43,8 +43,6 @@ friend class SfxSlotPool; bool bSuperClass; // Whether children inherit its toolbars etc std::unique_ptr<SfxInterface_Impl> pImplData; - SfxSlot* operator[]( sal_uInt16 nPos ) const; - public: SfxInterface( const char *pClass, bool bSuperClass, @@ -97,14 +95,6 @@ inline sal_uInt16 SfxInterface::Count() const return nCount; } - -// returns a function by position in the array - -inline SfxSlot* SfxInterface::operator[]( sal_uInt16 nPos ) const -{ - return nPos < nCount? pSlots+nPos: nullptr; -} - #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sfx2/source/control/msgpool.cxx b/sfx2/source/control/msgpool.cxx index ab832d6..1f9dec0 100644 --- a/sfx2/source/control/msgpool.cxx +++ b/sfx2/source/control/msgpool.cxx @@ -60,7 +60,7 @@ void SfxSlotPool::RegisterInterface( SfxInterface& rInterface ) // Stop at a (single) Null-slot (for syntactic reasons the interfaces // always contain at least one slot) - if ( rInterface.Count() != 0 && !rInterface[0]->nSlotId ) + if ( rInterface.Count() != 0 && !rInterface.pSlots[0].nSlotId ) return; // possibly add Interface-id and group-ids of funcs to the list of groups @@ -77,7 +77,7 @@ void SfxSlotPool::RegisterInterface( SfxInterface& rInterface ) for ( size_t nFunc = 0; nFunc < rInterface.Count(); ++nFunc ) { - SfxSlot *pDef = rInterface[nFunc]; + SfxSlot *pDef = &rInterface.pSlots[nFunc]; if ( pDef->GetGroupId() && /* pDef->GetGroupId() != GID_INTERN && */ _pGroups->find(pDef->GetGroupId()) == SfxSlotGroupArr_Impl::npos ) { @@ -216,7 +216,7 @@ const SfxSlot* SfxSlotPool::SeekSlot( sal_uInt16 nStartInterface ) _nCurMsg < pInterface->Count(); ++_nCurMsg ) { - const SfxSlot* pMsg = (*pInterface)[_nCurMsg]; + const SfxSlot* pMsg = &pInterface->pSlots[_nCurMsg]; if ( pMsg->GetGroupId() == _pGroups->at(_nCurGroup) ) return pMsg; } @@ -261,7 +261,7 @@ const SfxSlot* SfxSlotPool::NextSlot() SfxInterface* pInterface = (*_pInterfaces)[nInterface]; while ( ++_nCurMsg < pInterface->Count() ) { - SfxSlot* pMsg = (*pInterface)[_nCurMsg]; + SfxSlot* pMsg = &pInterface->pSlots[_nCurMsg]; if ( pMsg->GetGroupId() == _pGroups->at(_nCurGroup) ) return pMsg; }
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits