21#include <com/sun/star/lang/XEventListener.hpp>
22#include <com/sun/star/view/XSelectionChangeListener.hpp>
41template<
class Listener >
43 ::cppu::WeakImplHelper< Listener >
53 const css::lang::EventObject& Source )
override
55 css::uno::Reference< css::lang::XEventListener > xEventListener(
56 css::uno::Reference< Listener >(
m_xListener), css::uno::UNO_QUERY );
57 if( xEventListener.is())
58 xEventListener->disposing(
Source );
75 const css::uno::Reference< css::view::XSelectionChangeListener > & xListener );
81 const css::lang::EventObject&
aEvent )
override;
Adapter that enables adding listeners as weak UNO references.
css::uno::WeakReference< Listener > m_xListener
css::uno::Reference< Listener > getListener() const
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
WeakListenerAdapter(const css::uno::Reference< Listener > &xListener)
virtual void SAL_CALL selectionChanged(const css::lang::EventObject &aEvent) override
virtual ~WeakSelectionChangeListenerAdapter() override
WeakSelectionChangeListenerAdapter(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener)