summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2015-06-28 18:15:45 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-07-08 08:59:06 +0200
commit2b5ebcc45b598f7e778abd76184342b86300c3b0 (patch)
treedbf903559878506d990933c89b0c39b49abb2cc1
parent3c4da0f6fda6d6cf376cae77417d813e1d21d740 (diff)
chart2: typed Link<>
Change-Id: I98c882d64cb4d6430390ac705f3f2208dd523598
-rw-r--r--chart2/source/controller/dialogs/DataBrowser.cxx17
-rw-r--r--chart2/source/controller/dialogs/DataBrowser.hxx14
-rw-r--r--chart2/source/controller/dialogs/dlg_DataEditor.cxx8
-rw-r--r--chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx6
-rw-r--r--chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx2
-rw-r--r--chart2/source/controller/inc/dlg_DataEditor.hxx2
-rw-r--r--chart2/source/inc/ModifyListenerCallBack.hxx2
-rw-r--r--chart2/source/tools/ModifyListenerCallBack.cxx8
8 files changed, 27 insertions, 32 deletions
diff --git a/chart2/source/controller/dialogs/DataBrowser.cxx b/chart2/source/controller/dialogs/DataBrowser.cxx
index cf01349d2d7f..af07f63d37b3 100644
--- a/chart2/source/controller/dialogs/DataBrowser.cxx
+++ b/chart2/source/controller/dialogs/DataBrowser.cxx
@@ -174,7 +174,7 @@ public:
void SetGetFocusHdl( const Link<>& rLink );
- void SetEditChangedHdl( const Link<> & rLink );
+ void SetEditChangedHdl( const Link<SeriesHeaderEdit*,void> & rLink );
bool HasFocus() const;
@@ -183,7 +183,7 @@ private:
VclPtr< SeriesHeaderEdit > m_spSeriesName;
VclPtr< FixedText > m_spColorBar;
VclPtr< OutputDevice> m_pDevice;
- Link<> m_aChangeLink;
+ Link<SeriesHeaderEdit*,void> m_aChangeLink;
void notifyChanges();
DECL_LINK( SeriesNameChanged, void * );
@@ -324,7 +324,7 @@ void SeriesHeader::Hide()
m_spColorBar->Hide();
}
-void SeriesHeader::SetEditChangedHdl( const Link<> & rLink )
+void SeriesHeader::SetEditChangedHdl( const Link<SeriesHeaderEdit*,void> & rLink )
{
m_aChangeLink = rLink;
}
@@ -593,7 +593,7 @@ void DataBrowser::RenewTable()
clearHeaders();
const DataBrowserModel::tDataHeaderVector& aHeaders( m_apDataBrowserModel->getDataHeaders());
Link<> aFocusLink( LINK( this, DataBrowser, SeriesHeaderGotFocus ));
- Link<> aSeriesHeaderChangedLink( LINK( this, DataBrowser, SeriesHeaderChanged ));
+ Link<impl::SeriesHeaderEdit*,void> aSeriesHeaderChangedLink( LINK( this, DataBrowser, SeriesHeaderChanged ));
for( DataBrowserModel::tDataHeaderVector::const_iterator aIt( aHeaders.begin());
aIt != aHeaders.end(); ++aIt )
@@ -752,7 +752,7 @@ void DataBrowser::CursorMoved()
m_aCursorMovedHdlLink.Call( this );
}
-void DataBrowser::SetCellModifiedHdl( const Link<>& rLink )
+void DataBrowser::SetCellModifiedHdl( const Link<DataBrowser*,void>& rLink )
{
m_aCellModifiedLink = rLink;
}
@@ -972,7 +972,7 @@ void DataBrowser::SwapRow()
}
}
-void DataBrowser::SetCursorMovedHdl( const Link<>& rLink )
+void DataBrowser::SetCursorMovedHdl( const Link<DataBrowser*,void>& rLink )
{
m_aCursorMovedHdlLink = rLink;
}
@@ -1231,7 +1231,7 @@ void DataBrowser::RenewSeriesHeaders()
clearHeaders();
DataBrowserModel::tDataHeaderVector aHeaders( m_apDataBrowserModel->getDataHeaders());
Link<> aFocusLink( LINK( this, DataBrowser, SeriesHeaderGotFocus ));
- Link<> aSeriesHeaderChangedLink( LINK( this, DataBrowser, SeriesHeaderChanged ));
+ Link<impl::SeriesHeaderEdit*,void> aSeriesHeaderChangedLink( LINK( this, DataBrowser, SeriesHeaderChanged ));
for( DataBrowserModel::tDataHeaderVector::const_iterator aIt( aHeaders.begin());
aIt != aHeaders.end(); ++aIt )
@@ -1328,7 +1328,7 @@ IMPL_LINK( DataBrowser, SeriesHeaderGotFocus, impl::SeriesHeaderEdit*, pEdit )
return 0;
}
-IMPL_LINK( DataBrowser, SeriesHeaderChanged, impl::SeriesHeaderEdit*, pEdit )
+IMPL_LINK_TYPED( DataBrowser, SeriesHeaderChanged, impl::SeriesHeaderEdit*, pEdit, void )
{
if( pEdit )
{
@@ -1353,7 +1353,6 @@ IMPL_LINK( DataBrowser, SeriesHeaderChanged, impl::SeriesHeaderEdit*, pEdit )
}
}
}
- return 0;
}
} // namespace chart
diff --git a/chart2/source/controller/dialogs/DataBrowser.hxx b/chart2/source/controller/dialogs/DataBrowser.hxx
index 948fa30dd949..c038181eedcf 100644
--- a/chart2/source/controller/dialogs/DataBrowser.hxx
+++ b/chart2/source/controller/dialogs/DataBrowser.hxx
@@ -127,9 +127,9 @@ public:
void SwapRow();
void SwapColumn();
- void SetCursorMovedHdl( const Link<>& rLink );
+ void SetCursorMovedHdl( const Link<DataBrowser*,void>& rLink );
- void SetCellModifiedHdl( const Link<>& rLink );
+ void SetCellModifiedHdl( const Link<DataBrowser*,void>& rLink );
/// confirms all pending changes to be ready to be closed
bool EndEditing();
@@ -169,12 +169,12 @@ private:
VclPtr<Edit> m_aTextEditField;
/// note: m_aNumberEditField must precede this member!
- ::svt::CellControllerRef m_rNumberEditController;
+ ::svt::CellControllerRef m_rNumberEditController;
/// note: m_aTextEditField must precede this member!
- ::svt::CellControllerRef m_rTextEditController;
+ ::svt::CellControllerRef m_rTextEditController;
- Link<> m_aCursorMovedHdlLink;
- Link<> m_aCellModifiedLink;
+ Link<DataBrowser*,void> m_aCursorMovedHdlLink;
+ Link<DataBrowser*,void> m_aCellModifiedLink;
void clearHeaders();
void RenewTable();
@@ -184,7 +184,7 @@ private:
static OUString GetRowString( sal_Int32 nRow );
DECL_LINK( SeriesHeaderGotFocus, impl::SeriesHeaderEdit* );
- DECL_LINK( SeriesHeaderChanged, impl::SeriesHeaderEdit* );
+ DECL_LINK_TYPED( SeriesHeaderChanged, impl::SeriesHeaderEdit*, void );
DataBrowser( const DataBrowser & ) SAL_DELETED_FUNCTION;
};
diff --git a/chart2/source/controller/dialogs/dlg_DataEditor.cxx b/chart2/source/controller/dialogs/dlg_DataEditor.cxx
index ceb101bf52cc..13d416fceace 100644
--- a/chart2/source/controller/dialogs/dlg_DataEditor.cxx
+++ b/chart2/source/controller/dialogs/dlg_DataEditor.cxx
@@ -69,7 +69,7 @@ DataEditor::DataEditor(vcl::Window* pParent,
m_pTbxData->SetSelectHdl( LINK( this, DataEditor, ToolboxHdl ));
- m_xBrwData->SetCursorMovedHdl( LINK( this, DataEditor, BrowserCursorMovedHdl ));
+ m_xBrwData->SetCursorMovedHdl( LINK( this, DataEditor, BrowserCursorMovedHdl ));
UpdateData();
GrabFocus();
@@ -132,10 +132,10 @@ IMPL_LINK_NOARG_TYPED(DataEditor, ToolboxHdl, ToolBox *, void)
}
// refresh toolbar icons according to currently selected cell in browse box
-IMPL_LINK_NOARG(DataEditor, BrowserCursorMovedHdl)
+IMPL_LINK_NOARG_TYPED(DataEditor, BrowserCursorMovedHdl, DataBrowser*, void)
{
if( m_bReadOnly )
- return 0;
+ return;
bool bIsDataValid = m_xBrwData->IsEnableItem();
@@ -147,8 +147,6 @@ IMPL_LINK_NOARG(DataEditor, BrowserCursorMovedHdl)
m_pTbxData->EnableItem( TBI_DATA_SWAP_COL, bIsDataValid && m_xBrwData->MaySwapColumns() );
m_pTbxData->EnableItem( TBI_DATA_SWAP_ROW, bIsDataValid && m_xBrwData->MaySwapRows() );
-
- return 0;
}
// disable all modifying controls
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
index a8de05923261..04c725429f83 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
@@ -315,10 +315,10 @@ void ThreeD_SceneIllumination_TabPage::dispose()
TabPage::dispose();
}
-IMPL_LINK_NOARG(ThreeD_SceneIllumination_TabPage, fillControlsFromModel)
+IMPL_LINK_NOARG_TYPED(ThreeD_SceneIllumination_TabPage, fillControlsFromModel, void*, void)
{
if( m_bInCommitToModel )//don't read own changes
- return 0;
+ return;
sal_Int32 nL=0;
for( nL=0; nL<8; nL++)
@@ -329,8 +329,6 @@ IMPL_LINK_NOARG(ThreeD_SceneIllumination_TabPage, fillControlsFromModel)
lcl_selectColor( *m_pLB_AmbientLight, lcl_getAmbientColor( m_xSceneProperties ));
this->updatePreview();
-
- return 0;
}
void ThreeD_SceneIllumination_TabPage::applyLightSourceToModel( sal_uInt32 nLightNumber )
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
index bb96e8576dd2..a94f1dcb6386 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
@@ -69,7 +69,7 @@ private:
void updatePreview();
private:
- DECL_LINK(fillControlsFromModel, void *);
+ DECL_LINK_TYPED(fillControlsFromModel, void *, void);
void applyLightSourceToModel( sal_uInt32 nLightNumber );
void applyLightSourcesToModel();
diff --git a/chart2/source/controller/inc/dlg_DataEditor.hxx b/chart2/source/controller/inc/dlg_DataEditor.hxx
index 72606abe5e85..a4041eabb677 100644
--- a/chart2/source/controller/inc/dlg_DataEditor.hxx
+++ b/chart2/source/controller/inc/dlg_DataEditor.hxx
@@ -76,7 +76,7 @@ private:
/// handles actions of the toolbox
DECL_LINK_TYPED( ToolboxHdl, ToolBox*, void );
/// is called, if the cursor of the table has moved
- DECL_LINK( BrowserCursorMovedHdl, void*);
+ DECL_LINK_TYPED( BrowserCursorMovedHdl, DataBrowser*, void);
/// this is called if MiscOptions change, esp. High-Contrast mode
DECL_LINK( MiscHdl, void* );
/// is called when the width of any column in the edit browsebox has changed
diff --git a/chart2/source/inc/ModifyListenerCallBack.hxx b/chart2/source/inc/ModifyListenerCallBack.hxx
index 8f5b6c54afbe..60fff63eb7ba 100644
--- a/chart2/source/inc/ModifyListenerCallBack.hxx
+++ b/chart2/source/inc/ModifyListenerCallBack.hxx
@@ -36,7 +36,7 @@ class ModifyListenerCallBack_impl;
class OOO_DLLPUBLIC_CHARTTOOLS ModifyListenerCallBack
{
public:
- explicit ModifyListenerCallBack( const Link<>& rCallBack );
+ explicit ModifyListenerCallBack( const Link<void*,void>& rCallBack );
virtual ~ModifyListenerCallBack();
diff --git a/chart2/source/tools/ModifyListenerCallBack.cxx b/chart2/source/tools/ModifyListenerCallBack.cxx
index 6be8bce1cde0..dd2f2816abef 100644
--- a/chart2/source/tools/ModifyListenerCallBack.cxx
+++ b/chart2/source/tools/ModifyListenerCallBack.cxx
@@ -35,7 +35,7 @@ class ModifyListenerCallBack_impl
, public ModifyListenerCallBack_Base
{
public:
- explicit ModifyListenerCallBack_impl( const Link<>& rCallBack );
+ explicit ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack );
virtual ~ModifyListenerCallBack_impl();
void stopListening();
@@ -49,11 +49,11 @@ public:
using ::cppu::WeakComponentImplHelperBase::disposing;
private:
- Link<> m_aLink;//will be called on modify
+ Link<void*,void> m_aLink;//will be called on modify
Reference< util::XModifyBroadcaster > m_xBroadcaster;//broadcaster to listen at
};
-ModifyListenerCallBack_impl::ModifyListenerCallBack_impl( const Link<>& rCallBack )
+ModifyListenerCallBack_impl::ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack )
: ModifyListenerCallBack_Base( m_aMutex )
, m_aLink( rCallBack )
, m_xBroadcaster(0)
@@ -85,7 +85,7 @@ void ModifyListenerCallBack_impl::stopListening()
}
}
-ModifyListenerCallBack::ModifyListenerCallBack( const Link<>& rCallBack )
+ModifyListenerCallBack::ModifyListenerCallBack( const Link<void*,void>& rCallBack )
: pModifyListener_impl( new ModifyListenerCallBack_impl(rCallBack) )
, m_xModifyListener( pModifyListener_impl )
{