chart2/source/inc/WeakListenerAdapter.hxx   |   40 ++++++++--------------------
 chart2/source/tools/WeakListenerAdapter.cxx |    7 ----
 2 files changed, 13 insertions(+), 34 deletions(-)

New commits:
commit d7549a402ddc75bd5b8e3a3a2e3aa98d5be85b36
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Sep 20 14:33:57 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sat Sep 21 16:10:28 2024 +0200

    no need for a template here
    
    it is instantiated only once
    
    Change-Id: I0545219a390eb382bcffd3b1a551245f54c47f90
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173730
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/source/inc/WeakListenerAdapter.hxx 
b/chart2/source/inc/WeakListenerAdapter.hxx
index f300f1aa0391..e312f7bee56f 100644
--- a/chart2/source/inc/WeakListenerAdapter.hxx
+++ b/chart2/source/inc/WeakListenerAdapter.hxx
@@ -38,47 +38,31 @@ namespace chart
     the same wrapper that you added, i.e., you should store the adapter as a
     member in the adapted class for later use.</p>
  */
-template< class Listener >
-    class WeakListenerAdapter : public
-    ::cppu::WeakImplHelper< Listener >
+class WeakSelectionChangeListenerAdapter final :
+        public ::cppu::WeakImplHelper< css::view::XSelectionChangeListener >
 {
 public:
-    explicit WeakListenerAdapter( const css::uno::Reference< Listener > & 
xListener ) :
-            m_xListener( xListener )
-    {}
+    explicit WeakSelectionChangeListenerAdapter(
+        const css::uno::Reference< css::view::XSelectionChangeListener > & 
xListener )
+            : m_xListener( xListener ) {}
+    virtual ~WeakSelectionChangeListenerAdapter() override;
 
 protected:
+    // ____ XSelectionChangeListener ____
+    virtual void SAL_CALL selectionChanged(
+        const css::lang::EventObject& aEvent ) override;
+
     // ____ XEventListener (base of all listeners) ____
     virtual void SAL_CALL disposing(
         const css::lang::EventObject& Source ) override
     {
-        css::uno::Reference< css::lang::XEventListener > xEventListener(
-                  css::uno::Reference< Listener >( m_xListener), 
css::uno::UNO_QUERY );
+        css::uno::Reference< css::view::XSelectionChangeListener > 
xEventListener( m_xListener );
         if( xEventListener.is())
             xEventListener->disposing( Source );
     }
 
-    css::uno::Reference< Listener > getListener() const
-    {
-        return m_xListener;
-    }
-
 private:
-    css::uno::WeakReference< Listener > m_xListener;
-};
-
-class WeakSelectionChangeListenerAdapter final :
-        public WeakListenerAdapter< css::view::XSelectionChangeListener >
-{
-public:
-    explicit WeakSelectionChangeListenerAdapter(
-        const css::uno::Reference< css::view::XSelectionChangeListener > & 
xListener );
-    virtual ~WeakSelectionChangeListenerAdapter() override;
-
-protected:
-    // ____ XSelectionChangeListener ____
-    virtual void SAL_CALL selectionChanged(
-        const css::lang::EventObject& aEvent ) override;
+    css::uno::WeakReference< css::view::XSelectionChangeListener > m_xListener;
 };
 
 } //  namespace chart
diff --git a/chart2/source/tools/WeakListenerAdapter.cxx 
b/chart2/source/tools/WeakListenerAdapter.cxx
index 16b3d815031c..b456c5bdadf9 100644
--- a/chart2/source/tools/WeakListenerAdapter.cxx
+++ b/chart2/source/tools/WeakListenerAdapter.cxx
@@ -26,17 +26,12 @@ using ::com::sun::star::uno::Reference;
 namespace chart
 {
 
-WeakSelectionChangeListenerAdapter::WeakSelectionChangeListenerAdapter(
-    const Reference< view::XSelectionChangeListener > & xListener ) :
-        WeakListenerAdapter< css::view::XSelectionChangeListener >( xListener )
-{}
-
 WeakSelectionChangeListenerAdapter::~WeakSelectionChangeListenerAdapter()
 {}
 
 void SAL_CALL WeakSelectionChangeListenerAdapter::selectionChanged( const 
lang::EventObject& aEvent )
 {
-    Reference< view::XSelectionChangeListener > xSelChgListener( getListener() 
);
+    Reference< view::XSelectionChangeListener > xSelChgListener( m_xListener );
     if( xSelChgListener.is())
         xSelChgListener->selectionChanged( aEvent );
 }

Reply via email to