sc/source/ui/dbgui/csvtablebox.cxx | 4 ++-- sc/source/ui/dbgui/scuiasciiopt.cxx | 12 +++--------- sc/source/ui/inc/csvtablebox.hxx | 8 ++++---- sc/source/ui/inc/scuiasciiopt.hxx | 4 ++-- 4 files changed, 11 insertions(+), 17 deletions(-)
New commits: commit f6f4a57b1efb9cfcaa9fbec14744f897cba932e1 Author: Noel Grandin <noelgran...@gmail.com> Date: Tue Sep 22 17:11:06 2015 +0200 convert Link<> to typed Change-Id: I90ddbb380bccb36807cd5f23a932d637b6aab759 Reviewed-on: https://gerrit.libreoffice.org/18781 Reviewed-by: Noel Grandin <noelgran...@gmail.com> Tested-by: Noel Grandin <noelgran...@gmail.com> diff --git a/sc/source/ui/dbgui/csvtablebox.cxx b/sc/source/ui/dbgui/csvtablebox.cxx index 3270504..52dd3eb 100644 --- a/sc/source/ui/dbgui/csvtablebox.cxx +++ b/sc/source/ui/dbgui/csvtablebox.cxx @@ -290,13 +290,13 @@ IMPL_LINK_TYPED( ScCsvTableBox, CsvCmdHdl, ScCsvControl&, rCtrl, void ) } break; case CSVCMD_UPDATECELLTEXTS: - maUpdateTextHdl.Call( this ); + maUpdateTextHdl.Call( *this ); break; case CSVCMD_SETCOLUMNTYPE: maGrid->SetSelColumnType( nParam1 ); break; case CSVCMD_EXPORTCOLUMNTYPE: - maColTypeHdl.Call( this ); + maColTypeHdl.Call( *this ); break; case CSVCMD_SETFIRSTIMPORTLINE: maGrid->SetFirstImportedLine( nParam1 ); diff --git a/sc/source/ui/dbgui/scuiasciiopt.cxx b/sc/source/ui/dbgui/scuiasciiopt.cxx index b45b5d4..0dffe03 100644 --- a/sc/source/ui/dbgui/scuiasciiopt.cxx +++ b/sc/source/ui/dbgui/scuiasciiopt.cxx @@ -739,7 +739,7 @@ IMPL_LINK( ScImportAsciiDlg, LbColTypeHdl, ListBox*, pListBox ) return 0; } -IMPL_LINK_NOARG(ScImportAsciiDlg, UpdateTextHdl) +IMPL_LINK_NOARG_TYPED(ScImportAsciiDlg, UpdateTextHdl, ScCsvTableBox&, void) { sal_Int32 nBaseLine = mpTableBox->GetFirstVisLine(); sal_Int32 nRead = mpTableBox->GetVisLineCount(); @@ -762,15 +762,11 @@ IMPL_LINK_NOARG(ScImportAsciiDlg, UpdateTextHdl) mpTableBox->Execute( CSVCMD_SETLINECOUNT, mnRowPosCount); bool bMergeSep = pCkbAsOnce->IsChecked(); mpTableBox->SetUniStrings( maPreviewLine, maFieldSeparators, mcTextSep, bMergeSep); - - return 0; } -IMPL_LINK( ScImportAsciiDlg, ColTypeHdl, ScCsvTableBox*, pTableBox ) +IMPL_LINK_TYPED( ScImportAsciiDlg, ColTypeHdl, ScCsvTableBox&, rTableBox, void ) { - OSL_ENSURE( pTableBox, "ScImportAsciiDlg::ColTypeHdl - missing sender" ); - - sal_Int32 nType = pTableBox->GetSelColumnType(); + sal_Int32 nType = rTableBox.GetSelColumnType(); sal_Int32 nTypeCount = pLbType->GetEntryCount(); bool bEmpty = (nType == CSV_TYPE_MULTI); bool bEnable = ((0 <= nType) && (nType < nTypeCount)) || bEmpty; @@ -785,8 +781,6 @@ IMPL_LINK( ScImportAsciiDlg, ColTypeHdl, ScCsvTableBox*, pTableBox ) else if( bEnable ) pLbType->SelectEntryPos( static_cast< sal_uInt16 >( nType ) ); pLbType->SetSelectHdl( aSelHdl ); - - return 0; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sc/source/ui/inc/csvtablebox.hxx b/sc/source/ui/inc/csvtablebox.hxx index 23f20ab..2703ebf 100644 --- a/sc/source/ui/inc/csvtablebox.hxx +++ b/sc/source/ui/inc/csvtablebox.hxx @@ -51,8 +51,8 @@ private: VclPtr<ScrollBar> maVScroll; /// Vertical scroll bar. VclPtr<ScrollBarBox> maScrollBox; /// For the bottom right edge. - Link<> maUpdateTextHdl; /// Updates all cell texts. - Link<> maColTypeHdl; /// Handler for exporting the column type. + Link<ScCsvTableBox&,void> maUpdateTextHdl; /// Updates all cell texts. + Link<ScCsvTableBox&,void> maColTypeHdl; /// Handler for exporting the column type. ScCsvColStateVec maFixColStates; /// Column states in fixed width mode. ScCsvColStateVec maSepColStates; /// Column states in separators mode. @@ -113,9 +113,9 @@ public: // event handling --------------------------------------------------------- public: /** Sets a new handler for "update cell texts" requests. */ - inline void SetUpdateTextHdl( const Link<>& rHdl ) { maUpdateTextHdl = rHdl; } + inline void SetUpdateTextHdl( const Link<ScCsvTableBox&,void>& rHdl ) { maUpdateTextHdl = rHdl; } /** Sets a new handler for "column selection changed" events. */ - inline void SetColTypeHdl( const Link<>& rHdl ) { maColTypeHdl = rHdl; } + inline void SetColTypeHdl( const Link<ScCsvTableBox&,void>& rHdl ) { maColTypeHdl = rHdl; } protected: virtual void Resize() SAL_OVERRIDE; diff --git a/sc/source/ui/inc/scuiasciiopt.hxx b/sc/source/ui/inc/scuiasciiopt.hxx index e86785f..e43a1fb 100644 --- a/sc/source/ui/inc/scuiasciiopt.hxx +++ b/sc/source/ui/inc/scuiasciiopt.hxx @@ -106,8 +106,8 @@ private: DECL_LINK( SeparatorHdl, Control* ); DECL_LINK_TYPED( SeparatorClickHdl, Button*, void ); DECL_LINK( LbColTypeHdl, ListBox* ); - DECL_LINK(UpdateTextHdl, void *); - DECL_LINK( ColTypeHdl, ScCsvTableBox* ); + DECL_LINK_TYPED( UpdateTextHdl, ScCsvTableBox&, void ); + DECL_LINK_TYPED( ColTypeHdl, ScCsvTableBox&, void ); }; inline bool ScImportAsciiDlg::Seek(sal_uLong nPos) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits