sc/source/ui/vba/vbaaxes.cxx |   10 +++++-----
 sc/source/ui/vba/vbaaxes.hxx |    6 ++++--
 2 files changed, 9 insertions(+), 7 deletions(-)

New commits:
commit 4f505ba25335b1b279ab8164825c3d051cd74757
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Nov 8 13:13:15 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Nov 9 09:10:43 2023 +0100

    loplugin:fieldcast in AxisIndexWrapper
    
    Change-Id: I8cfd954d71349fb42f306020f17240755fd70c2b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159195
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/source/ui/vba/vbaaxes.cxx b/sc/source/ui/vba/vbaaxes.cxx
index 0a377750aa59..66155bccfc43 100644
--- a/sc/source/ui/vba/vbaaxes.cxx
+++ b/sc/source/ui/vba/vbaaxes.cxx
@@ -91,14 +91,14 @@ class AxisIndexWrapper : public ::cppu::WeakImplHelper< 
container::XIndexAccess
     // on each getByIndex
     uno::Reference< uno::XComponentContext > mxContext;
     std::vector< AxesCoordinate > mCoordinates;
-    uno::Reference< excel::XChart > mxChart;
+    rtl::Reference< ScVbaChart > mxChart;
 public:
-    AxisIndexWrapper( uno::Reference< uno::XComponentContext > xContext, 
uno::Reference< excel::XChart > xChart ) : mxContext(std::move( xContext )), 
mxChart(std::move( xChart ))
+    AxisIndexWrapper( uno::Reference< uno::XComponentContext > xContext, 
rtl::Reference< ScVbaChart > xChart ) : mxContext(std::move( xContext )), 
mxChart(std::move( xChart ))
     {
         if ( !mxChart.is() )
             return;
 
-        ScVbaChart* pChart = static_cast< ScVbaChart* >( mxChart.get() );
+        ScVbaChart* pChart = mxChart.get();
         // primary
         bool bBool = false;
         uno::Reference< beans::XPropertySet > xDiagramPropertySet( 
pChart->xDiagramPropertySet() );
@@ -145,7 +145,7 @@ public:
     }
 };
 
-uno::Reference< container::XIndexAccess > createIndexWrapper( const 
uno::Reference< excel::XChart >& xChart, const uno::Reference< 
uno::XComponentContext >& xContext )
+uno::Reference< container::XIndexAccess > createIndexWrapper( const 
rtl::Reference< ScVbaChart >& xChart, const uno::Reference< 
uno::XComponentContext >& xContext )
 {
     return new AxisIndexWrapper( xContext, xChart );
 }
@@ -153,7 +153,7 @@ uno::Reference< container::XIndexAccess > 
createIndexWrapper( const uno::Referen
 }
 
 // #FIXME The collection semantics will never work as this object is not yet 
initialised correctly
-ScVbaAxes::ScVbaAxes( const uno::Reference< XHelperInterface >& xParent,const 
uno::Reference< uno::XComponentContext > & xContext, const uno::Reference< 
excel::XChart >& xChart ) : ScVbaAxes_BASE( xParent, xContext, 
createIndexWrapper( xChart, xContext )), moChartParent( xChart )
+ScVbaAxes::ScVbaAxes( const uno::Reference< XHelperInterface >& xParent,const 
uno::Reference< uno::XComponentContext > & xContext, const rtl::Reference< 
ScVbaChart >& xChart ) : ScVbaAxes_BASE( xParent, xContext, createIndexWrapper( 
xChart, xContext )), moChartParent( xChart )
 {
 }
 
diff --git a/sc/source/ui/vba/vbaaxes.hxx b/sc/source/ui/vba/vbaaxes.hxx
index cb7c48a7fccd..62f39717468c 100644
--- a/sc/source/ui/vba/vbaaxes.hxx
+++ b/sc/source/ui/vba/vbaaxes.hxx
@@ -20,16 +20,18 @@
 
 #include <ooo/vba/excel/XAxes.hpp>
 #include <vbahelper/vbacollectionimpl.hxx>
+#include <rtl/ref.hxx>
 
 namespace ooo::vba::excel { class XAxis; }
 namespace ooo::vba::excel { class XChart; }
+class ScVbaChart;
 
 typedef CollTestImplHelper< ov::excel::XAxes > ScVbaAxes_BASE;
 class ScVbaAxes : public ScVbaAxes_BASE
 {
-    css::uno::Reference< ov::excel::XChart > moChartParent; // not the true 
parent I guess
+    rtl::Reference< ScVbaChart > moChartParent; // not the true parent I guess
 public:
-    ScVbaAxes( const css::uno::Reference< ov::XHelperInterface >& xParent, 
const css::uno::Reference< css::uno::XComponentContext > & xContext, const 
css::uno::Reference< ov::excel::XChart >& xChart );
+    ScVbaAxes( const css::uno::Reference< ov::XHelperInterface >& xParent, 
const css::uno::Reference< css::uno::XComponentContext > & xContext, const 
rtl::Reference< ScVbaChart >& xChart );
     // XEnumerationAccess
     virtual css::uno::Type SAL_CALL getElementType() override;
     virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL 
createEnumeration() override;

Reply via email to