chart2/source/inc/ChartType.hxx              |    4 ++--
 chart2/source/inc/UncachedDataSequence.hxx   |    3 ++-
 chart2/source/model/template/ChartType.cxx   |    6 ++----
 chart2/source/tools/UncachedDataSequence.cxx |   20 ++------------------
 4 files changed, 8 insertions(+), 25 deletions(-)

New commits:
commit 6043d01496fe7e4c2000b2c3121aab759cab0fc3
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Thu Jan 27 18:14:27 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Jan 28 19:28:27 2022 +0100

    use more concrete types in chart2, ModifyEventForwarder
    
    Change-Id: Ibd1102dbc269bb2e9a2afd67fae1e4ec7d51b1ca
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129110
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/source/inc/ChartType.hxx b/chart2/source/inc/ChartType.hxx
index 729e58109de5..833fa9783993 100644
--- a/chart2/source/inc/ChartType.hxx
+++ b/chart2/source/inc/ChartType.hxx
@@ -35,6 +35,7 @@
 
 namespace chart
 {
+class ModifyEventForwarder;
 
 namespace impl
 {
@@ -119,8 +120,7 @@ protected:
      DECLARE_XTYPEPROVIDER()
 
 protected:
-    css::uno::Reference< css::util::XModifyListener >
-        const m_xModifyEventForwarder;
+    rtl::Reference<ModifyEventForwarder> m_xModifyEventForwarder;
 
 private:
     void impl_addDataSeriesWithoutNotification(
diff --git a/chart2/source/inc/UncachedDataSequence.hxx 
b/chart2/source/inc/UncachedDataSequence.hxx
index e3a51f55727a..6b4c21fe7afe 100644
--- a/chart2/source/inc/UncachedDataSequence.hxx
+++ b/chart2/source/inc/UncachedDataSequence.hxx
@@ -42,6 +42,7 @@ namespace com::sun::star::chart2 { class 
XInternalDataProvider; }
 namespace chart
 {
 class InternalDataProvider;
+class ModifyEventForwarder;
 
 namespace impl
 {
@@ -164,7 +165,7 @@ private:
 
     rtl::Reference< InternalDataProvider > m_xDataProvider;
     OUString m_aSourceRepresentation;
-    css::uno::Reference< css::util::XModifyListener > m_xModifyEventForwarder;
+    rtl::Reference<ModifyEventForwarder> m_xModifyEventForwarder;
 };
 
 }  // namespace chart
diff --git a/chart2/source/model/template/ChartType.cxx 
b/chart2/source/model/template/ChartType.cxx
index aa0a17453f25..96273874643e 100644
--- a/chart2/source/model/template/ChartType.cxx
+++ b/chart2/source/model/template/ChartType.cxx
@@ -242,8 +242,7 @@ void SAL_CALL ChartType::addModifyListener( const 
uno::Reference< util::XModifyL
 {
     try
     {
-        uno::Reference< util::XModifyBroadcaster > xBroadcaster( 
m_xModifyEventForwarder, uno::UNO_QUERY_THROW );
-        xBroadcaster->addModifyListener( aListener );
+        m_xModifyEventForwarder->addModifyListener( aListener );
     }
     catch( const uno::Exception & )
     {
@@ -255,8 +254,7 @@ void SAL_CALL ChartType::removeModifyListener( const 
uno::Reference< util::XModi
 {
     try
     {
-        uno::Reference< util::XModifyBroadcaster > xBroadcaster( 
m_xModifyEventForwarder, uno::UNO_QUERY_THROW );
-        xBroadcaster->removeModifyListener( aListener );
+        m_xModifyEventForwarder->removeModifyListener( aListener );
     }
     catch( const uno::Exception & )
     {
diff --git a/chart2/source/tools/UncachedDataSequence.cxx 
b/chart2/source/tools/UncachedDataSequence.cxx
index fa069a631870..e8a6075d643e 100644
--- a/chart2/source/tools/UncachedDataSequence.cxx
+++ b/chart2/source/tools/UncachedDataSequence.cxx
@@ -298,28 +298,12 @@ void SAL_CALL UncachedDataSequence::setModified( sal_Bool 
bModified )
 // ____ XModifyBroadcaster (base of XModifiable) ____
 void SAL_CALL UncachedDataSequence::addModifyListener( const Reference< 
util::XModifyListener >& aListener )
 {
-    try
-    {
-        Reference< util::XModifyBroadcaster > xBroadcaster( 
m_xModifyEventForwarder, uno::UNO_QUERY_THROW );
-        xBroadcaster->addModifyListener( aListener );
-    }
-    catch( const uno::Exception & )
-    {
-        DBG_UNHANDLED_EXCEPTION("chart2");
-    }
+    m_xModifyEventForwarder->addModifyListener( aListener );
 }
 
 void SAL_CALL UncachedDataSequence::removeModifyListener( const Reference< 
util::XModifyListener >& aListener )
 {
-    try
-    {
-        Reference< util::XModifyBroadcaster > xBroadcaster( 
m_xModifyEventForwarder, uno::UNO_QUERY_THROW );
-        xBroadcaster->removeModifyListener( aListener );
-    }
-    catch( const uno::Exception & )
-    {
-        DBG_UNHANDLED_EXCEPTION("chart2");
-    }
+    m_xModifyEventForwarder->removeModifyListener( aListener );
 }
 
 void UncachedDataSequence::fireModifyEvent()

Reply via email to