diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2015-09-22 16:58:19 +0200 |
---|---|---|
committer | Noel Grandin <noelgrandin@gmail.com> | 2015-09-22 18:58:49 +0000 |
commit | 3563fd5b12d5d16d8625cd911ed8562e34a73b1a (patch) | |
tree | a275bed0e492bfe780f698097a17114d05bb6638 /sc/source/ui | |
parent | 43f7445e485eec4151503dbb405ecc2be9749920 (diff) |
convert Link<> to typed
Change-Id: Ie63553874b4f353eb5551f212a4d0f78ec9603b9
Reviewed-on: https://gerrit.libreoffice.org/18780
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'sc/source/ui')
-rw-r--r-- | sc/source/ui/dbgui/csvcontrol.cxx | 2 | ||||
-rw-r--r-- | sc/source/ui/dbgui/csvtablebox.cxx | 12 | ||||
-rw-r--r-- | sc/source/ui/inc/csvcontrol.hxx | 4 | ||||
-rw-r--r-- | sc/source/ui/inc/csvtablebox.hxx | 2 |
4 files changed, 8 insertions, 12 deletions
diff --git a/sc/source/ui/dbgui/csvcontrol.cxx b/sc/source/ui/dbgui/csvcontrol.cxx index 583b5101b9b2..e6045041310e 100644 --- a/sc/source/ui/dbgui/csvcontrol.cxx +++ b/sc/source/ui/dbgui/csvcontrol.cxx @@ -167,7 +167,7 @@ void ScCsvControl::EnableRepaint( bool bInvalidate ) void ScCsvControl::Execute( ScCsvCmdType eType, sal_Int32 nParam1, sal_Int32 nParam2 ) { maCmd.Set( eType, nParam1, nParam2 ); - maCmdHdl.Call( this ); + maCmdHdl.Call( *this ); } // layout helpers ------------------------------------------------------------- diff --git a/sc/source/ui/dbgui/csvtablebox.cxx b/sc/source/ui/dbgui/csvtablebox.cxx index 27d027d57a14..3270504e9b85 100644 --- a/sc/source/ui/dbgui/csvtablebox.cxx +++ b/sc/source/ui/dbgui/csvtablebox.cxx @@ -39,7 +39,7 @@ ScCsvTableBox::ScCsvTableBox( vcl::Window* pParent, WinBits nBits ) : maHScroll->SetLineSize( 1 ); maVScroll->SetLineSize( 1 ); - Link<> aLink = LINK( this, ScCsvTableBox, CsvCmdHdl ); + Link<ScCsvControl&,void> aLink = LINK( this, ScCsvTableBox, CsvCmdHdl ); SetCmdHdl( aLink ); maRuler->SetCmdHdl( aLink ); maGrid->SetCmdHdl( aLink ); @@ -251,11 +251,9 @@ void ScCsvTableBox::DataChanged( const DataChangedEvent& rDCEvt ) ScCsvControl::DataChanged( rDCEvt ); } -IMPL_LINK( ScCsvTableBox, CsvCmdHdl, ScCsvControl*, pCtrl ) +IMPL_LINK_TYPED( ScCsvTableBox, CsvCmdHdl, ScCsvControl&, rCtrl, void ) { - OSL_ENSURE( pCtrl, "ScCsvTableBox::CsvCmdHdl - missing sender" ); - - const ScCsvCmd& rCmd = pCtrl->GetCmd(); + const ScCsvCmd& rCmd = rCtrl.GetCmd(); ScCsvCmdType eType = rCmd.GetType(); sal_Int32 nParam1 = rCmd.GetParam1(); sal_Int32 nParam2 = rCmd.GetParam2(); @@ -334,7 +332,7 @@ IMPL_LINK( ScCsvTableBox, CsvCmdHdl, ScCsvControl*, pCtrl ) bFound = false; } if( bFound ) - return 0; + return; const ScCsvLayoutData aOldData( maData ); switch( eType ) @@ -388,8 +386,6 @@ IMPL_LINK( ScCsvTableBox, CsvCmdHdl, ScCsvControl*, pCtrl ) maGrid->ApplyLayout( aOldData ); EnableRepaint(); } - - return 0; } IMPL_LINK_TYPED( ScCsvTableBox, ScrollHdl, ScrollBar*, pScrollBar, void ) diff --git a/sc/source/ui/inc/csvcontrol.hxx b/sc/source/ui/inc/csvcontrol.hxx index 82cad60856b4..46866da1cdb0 100644 --- a/sc/source/ui/inc/csvcontrol.hxx +++ b/sc/source/ui/inc/csvcontrol.hxx @@ -229,7 +229,7 @@ protected: ::css::accessibility::XAccessible > XAccessibleRef; private: - Link<> maCmdHdl; /// External command handler. + Link<ScCsvControl&,void> maCmdHdl; /// External command handler. ScCsvCmd maCmd; /// Data of last command. const ScCsvLayoutData& mrData; /// Shared layout data. @@ -285,7 +285,7 @@ public: // command handling ------------------------------------------------------- /** Sets a new command handler. */ - inline void SetCmdHdl( const Link<>& rHdl ) { maCmdHdl = rHdl; } + inline void SetCmdHdl( const Link<ScCsvControl&,void>& rHdl ) { maCmdHdl = rHdl; } /** Returns data of the last command. */ inline const ScCsvCmd& GetCmd() const { return maCmd; } diff --git a/sc/source/ui/inc/csvtablebox.hxx b/sc/source/ui/inc/csvtablebox.hxx index ff30afe5e40e..23f20abc311e 100644 --- a/sc/source/ui/inc/csvtablebox.hxx +++ b/sc/source/ui/inc/csvtablebox.hxx @@ -123,7 +123,7 @@ protected: virtual Size GetOptimalSize() const SAL_OVERRIDE; private: - DECL_DLLPRIVATE_LINK( CsvCmdHdl, ScCsvControl* ); + DECL_DLLPRIVATE_LINK_TYPED( CsvCmdHdl, ScCsvControl&, void ); DECL_DLLPRIVATE_LINK_TYPED( ScrollHdl, ScrollBar*, void ); DECL_DLLPRIVATE_LINK_TYPED( ScrollEndHdl, ScrollBar*, void ); |