summaryrefslogtreecommitdiff
path: root/sc/source/ui
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2015-09-22 16:58:19 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-09-22 18:58:49 +0000
commit3563fd5b12d5d16d8625cd911ed8562e34a73b1a (patch)
treea275bed0e492bfe780f698097a17114d05bb6638 /sc/source/ui
parent43f7445e485eec4151503dbb405ecc2be9749920 (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.cxx2
-rw-r--r--sc/source/ui/dbgui/csvtablebox.cxx12
-rw-r--r--sc/source/ui/inc/csvcontrol.hxx4
-rw-r--r--sc/source/ui/inc/csvtablebox.hxx2
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 );