sw/source/ui/index/cnttab.cxx | 26 ++++++++++++-------------- sw/source/uibase/inc/swuicnttab.hxx | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-)
New commits: commit bd9adac7753113a9f03e52b43bf238c4889b918d Author: Noel Grandin <noelgran...@gmail.com> Date: Tue Sep 22 21:45:56 2015 +0200 convert Link<> to typed Change-Id: I210ea5a66ebb78d6aa93c53e95ddf00e93fd81e0 Reviewed-on: https://gerrit.libreoffice.org/18797 Reviewed-by: Noel Grandin <noelgran...@gmail.com> Tested-by: Noel Grandin <noelgran...@gmail.com> diff --git a/sw/source/ui/index/cnttab.cxx b/sw/source/ui/index/cnttab.cxx index e663612..fdab9dc 100644 --- a/sw/source/ui/index/cnttab.cxx +++ b/sw/source/ui/index/cnttab.cxx @@ -1603,10 +1603,10 @@ void SwTOXEdit::AdjustSize() class SwTOXButton : public PushButton { - SwFormToken aFormToken; - Link<> aPrevNextControlLink; - bool bNextControl; - VclPtr<SwTokenWindow> m_pParent; + SwFormToken aFormToken; + Link<SwTOXButton&,void> aPrevNextControlLink; + bool bNextControl; + VclPtr<SwTokenWindow> m_pParent; public: SwTOXButton( vcl::Window* pParent, SwTokenWindow* pTokenWin, const SwFormToken& rToken) @@ -1623,7 +1623,7 @@ public: virtual void RequestHelp( const HelpEvent& rHEvt ) SAL_OVERRIDE; bool IsNextControl() const {return bNextControl;} - void SetPrevNextLink(const Link<>& rLink) {aPrevNextControlLink = rLink;} + void SetPrevNextLink(const Link<SwTOXButton&,void>& rLink) {aPrevNextControlLink = rLink;} const SwFormToken& GetFormToken() const {return aFormToken;} void SetCharStyleName(const OUString& rSet, sal_uInt16 nPoolId) @@ -1721,7 +1721,7 @@ void SwTOXButton::KeyInput( const KeyEvent& rKEvt ) } } if(bCall && aPrevNextControlLink.IsSet()) - aPrevNextControlLink.Call(this); + aPrevNextControlLink.Call(*this); else PushButton::KeyInput(rKEvt); } @@ -3502,19 +3502,19 @@ IMPL_LINK(SwTokenWindow, TbxFocusHdl, SwTOXEdit*, pEdit) return 0; } -IMPL_LINK(SwTokenWindow, NextItemBtnHdl, SwTOXButton*, pBtn ) +IMPL_LINK_TYPED(SwTokenWindow, NextItemBtnHdl, SwTOXButton&, rBtn, void ) { - ctrl_iterator it = std::find(aControlList.begin(),aControlList.end(),pBtn); + ctrl_iterator it = std::find(aControlList.begin(),aControlList.end(),&rBtn); if (it == aControlList.end()) - return 0; + return; ctrl_iterator itTest = it; ++itTest; - if (!pBtn->IsNextControl() || (itTest != aControlList.end() && pBtn->IsNextControl())) + if (!rBtn.IsNextControl() || (itTest != aControlList.end() && rBtn.IsNextControl())) { - bool isNext = pBtn->IsNextControl(); + bool isNext = rBtn.IsNextControl(); ctrl_iterator iterFocus = it; isNext ? ++iterFocus : --iterFocus; @@ -3533,12 +3533,10 @@ IMPL_LINK(SwTokenWindow, NextItemBtnHdl, SwTOXButton*, pBtn ) static_cast<SwTOXEdit*>(pCtrlFocus)->SetSelection(aSel); - pBtn->Check(false); + rBtn.Check(false); AdjustScrolling(); } - - return 0; } IMPL_LINK(SwTokenWindow, TbxFocusBtnHdl, SwTOXButton*, pBtn ) diff --git a/sw/source/uibase/inc/swuicnttab.hxx b/sw/source/uibase/inc/swuicnttab.hxx index e395ad2..8d74ab9 100644 --- a/sw/source/uibase/inc/swuicnttab.hxx +++ b/sw/source/uibase/inc/swuicnttab.hxx @@ -270,7 +270,7 @@ class SwTokenWindow : public VclHBox, public VclBuilderContainer DECL_LINK(EditResize, Edit*); DECL_LINK_TYPED(NextItemHdl, SwTOXEdit&, void ); DECL_LINK(TbxFocusHdl, SwTOXEdit* ); - DECL_LINK(NextItemBtnHdl, SwTOXButton* ); + DECL_LINK_TYPED(NextItemBtnHdl, SwTOXButton&, void ); DECL_LINK(TbxFocusBtnHdl, SwTOXButton* ); DECL_LINK_TYPED(ScrollHdl, Button*, void ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits