diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2015-05-06 10:31:54 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2015-05-06 12:54:23 +0200 |
commit | f9830183e1076fcbaa757f2220070b4bfe804231 (patch) | |
tree | f45343b120e0bd666757f624fcca57d9014dcc33 | |
parent | 1e64fe1364dc4aed8d46671e5b7160244b77db76 (diff) |
Use typed ToolBox::SetStateChangedHdl Link
Change-Id: I9b574f652e5d999086e32e9c7ede7c68fe5cc99a
-rw-r--r-- | framework/inc/uielement/addonstoolbarmanager.hxx | 2 | ||||
-rw-r--r-- | framework/inc/uielement/toolbarmanager.hxx | 2 | ||||
-rw-r--r-- | framework/source/uielement/addonstoolbarmanager.cxx | 3 | ||||
-rw-r--r-- | framework/source/uielement/toolbarmanager.cxx | 10 | ||||
-rw-r--r-- | include/vcl/toolbox.hxx | 5 |
5 files changed, 9 insertions, 13 deletions
diff --git a/framework/inc/uielement/addonstoolbarmanager.hxx b/framework/inc/uielement/addonstoolbarmanager.hxx index 234df21ae560..0d31d8200f9c 100644 --- a/framework/inc/uielement/addonstoolbarmanager.hxx +++ b/framework/inc/uielement/addonstoolbarmanager.hxx @@ -64,7 +64,7 @@ class AddonsToolBarManager : public ToolBarManager DECL_LINK_TYPED(Select, ToolBox *, void); DECL_LINK_TYPED(Activate, ToolBox *, void); DECL_LINK_TYPED(Deactivate, ToolBox *, void); - DECL_LINK( StateChanged, StateChangedType* ); + DECL_LINK_TYPED( StateChanged, StateChangedType const *, void ); DECL_LINK( DataChanged, DataChangedEvent* ); virtual bool MenuItemAllowed( sal_uInt16 ) const SAL_OVERRIDE; diff --git a/framework/inc/uielement/toolbarmanager.hxx b/framework/inc/uielement/toolbarmanager.hxx index 0bc40ca1d7ab..810076da34fa 100644 --- a/framework/inc/uielement/toolbarmanager.hxx +++ b/framework/inc/uielement/toolbarmanager.hxx @@ -134,7 +134,7 @@ class ToolBarManager : public ToolbarManager_Base DECL_LINK_TYPED(Select, ToolBox *, void); DECL_LINK_TYPED(Activate, ToolBox *, void); DECL_LINK_TYPED(Deactivate, ToolBox *, void); - DECL_LINK( StateChanged, StateChangedType* ); + DECL_LINK_TYPED( StateChanged, StateChangedType const *, void ); DECL_LINK( DataChanged, DataChangedEvent* ); DECL_LINK( MiscOptionsChanged, void* ); diff --git a/framework/source/uielement/addonstoolbarmanager.cxx b/framework/source/uielement/addonstoolbarmanager.cxx index b8a9bf8ece78..3b92f45fe21d 100644 --- a/framework/source/uielement/addonstoolbarmanager.cxx +++ b/framework/source/uielement/addonstoolbarmanager.cxx @@ -439,13 +439,12 @@ IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Activate, ToolBox *, void) IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Deactivate, ToolBox *, void) {} -IMPL_LINK( AddonsToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) +IMPL_LINK_TYPED( AddonsToolBarManager, StateChanged, StateChangedType const *, pStateChangedType, void ) { if ( *pStateChangedType == StateChangedType::ControlBackground ) { CheckAndUpdateImages(); } - return 1; } IMPL_LINK( AddonsToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent ) diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx index aa163b976799..ccf886b2c7aa 100644 --- a/framework/source/uielement/toolbarmanager.cxx +++ b/framework/source/uielement/toolbarmanager.cxx @@ -276,15 +276,14 @@ void ToolBarManager::Destroy() // #i93173# delete toolbar lazily as we can still be in one of its handlers m_pToolBar->doLazyDelete(); - Link<> aEmpty; m_pToolBar->SetSelectHdl( Link<ToolBox *, void>() ); m_pToolBar->SetActivateHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDeactivateHdl( Link<ToolBox *, void>() ); m_pToolBar->SetClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDropdownClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDoubleClickHdl( Link<ToolBox *, void>() ); - m_pToolBar->SetStateChangedHdl( aEmpty ); - m_pToolBar->SetDataChangedHdl( aEmpty ); + m_pToolBar->SetStateChangedHdl( Link<StateChangedType const *, void>() ); + m_pToolBar->SetDataChangedHdl( Link<>() ); m_pToolBar->SetCommandHdl( Link<CommandEvent const *, void>() ); m_pToolBar.clear(); @@ -2030,10 +2029,10 @@ IMPL_LINK_NOARG_TYPED(ToolBarManager, Activate, ToolBox *, void) IMPL_LINK_NOARG_TYPED(ToolBarManager, Deactivate, ToolBox *, void) {} -IMPL_LINK( ToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) +IMPL_LINK_TYPED( ToolBarManager, StateChanged, StateChangedType const *, pStateChangedType, void ) { if ( m_bDisposed ) - return 1; + return; if ( *pStateChangedType == StateChangedType::ControlBackground ) { @@ -2050,7 +2049,6 @@ IMPL_LINK( ToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) { m_aAsyncUpdateControllersTimer.Start(); } - return 1; } IMPL_LINK( ToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent ) diff --git a/include/vcl/toolbox.hxx b/include/vcl/toolbox.hxx index cbf6342dc7d2..bd72a7bdfd9a 100644 --- a/include/vcl/toolbox.hxx +++ b/include/vcl/toolbox.hxx @@ -191,7 +191,7 @@ private: Link<ToolBox *, void> maDeactivateHdl; Link<ToolBox *, void> maSelectHdl; Link<CommandEvent const *, void> maCommandHandler; - Link<> maStateChangedHandler; + Link<StateChangedType const *, void> maStateChangedHandler; Link<> maDataChangedHandler; public: @@ -505,8 +505,7 @@ public: void SetSelectHdl( const Link<ToolBox *, void>& rLink ) { maSelectHdl = rLink; } const Link<ToolBox *, void>& GetSelectHdl() const { return maSelectHdl; } void SetCommandHdl( const Link<CommandEvent const *, void>& aLink ) { maCommandHandler = aLink; } - void SetStateChangedHdl( const Link<>& aLink ) { maStateChangedHandler = aLink; } - const Link<>& GetStateChangedHdl() const { return maStateChangedHandler; } + void SetStateChangedHdl( const Link<StateChangedType const *, void>& aLink ) { maStateChangedHandler = aLink; } void SetDataChangedHdl( const Link<>& aLink ) { maDataChangedHandler = aLink; } const Link<>& GetDataChangedHdl() { return maDataChangedHandler; } |