chart2/inc/ChartModel.hxx                                                      
    |    2 
 chart2/inc/ChartTypeManager.hxx                                                
    |    2 
 chart2/inc/ChartView.hxx                                                       
    |    2 
 chart2/source/controller/accessibility/AccessibleBase.cxx                      
    |    5 
 chart2/source/controller/chartapiwrapper/AreaWrapper.cxx                       
    |    5 
 chart2/source/controller/chartapiwrapper/AreaWrapper.hxx                       
    |    2 
 chart2/source/controller/chartapiwrapper/AxisWrapper.cxx                       
    |    5 
 chart2/source/controller/chartapiwrapper/AxisWrapper.hxx                       
    |    2 
 chart2/source/controller/chartapiwrapper/ChartDataWrapper.cxx                  
    |   25 ++--
 chart2/source/controller/chartapiwrapper/ChartDataWrapper.hxx                  
    |    4 
 chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx              
    |   31 +++--
 chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.cxx            
    |    8 -
 chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.hxx            
    |    4 
 chart2/source/controller/chartapiwrapper/DiagramWrapper.cxx                    
    |   53 +++++-----
 chart2/source/controller/chartapiwrapper/DiagramWrapper.hxx                    
    |    2 
 chart2/source/controller/chartapiwrapper/GridWrapper.cxx                       
    |    5 
 chart2/source/controller/chartapiwrapper/GridWrapper.hxx                       
    |    2 
 chart2/source/controller/chartapiwrapper/LegendWrapper.cxx                     
    |    5 
 chart2/source/controller/chartapiwrapper/LegendWrapper.hxx                     
    |    2 
 chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.cxx                 
    |    5 
 chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.hxx                 
    |    2 
 chart2/source/controller/chartapiwrapper/TitleWrapper.cxx                      
    |    5 
 chart2/source/controller/chartapiwrapper/TitleWrapper.hxx                      
    |    2 
 chart2/source/controller/chartapiwrapper/UpDownBarWrapper.cxx                  
    |    5 
 chart2/source/controller/chartapiwrapper/UpDownBarWrapper.hxx                  
    |    2 
 chart2/source/controller/chartapiwrapper/WallFloorWrapper.cxx                  
    |    5 
 chart2/source/controller/chartapiwrapper/WallFloorWrapper.hxx                  
    |    2 
 
chart2/source/controller/chartapiwrapper/WrappedAxisAndGridExistenceProperties.cxx
 |   19 +--
 chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.cxx           
    |    9 -
 chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.hxx           
    |    4 
 chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.cxx       
    |    5 
 chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.hxx       
    |    2 
 chart2/source/controller/chartapiwrapper/WrappedScaleProperty.cxx              
    |    5 
 chart2/source/controller/chartapiwrapper/WrappedScaleProperty.hxx              
    |    2 
 chart2/source/controller/chartapiwrapper/WrappedScaleTextProperties.cxx        
    |    7 -
 chart2/source/controller/chartapiwrapper/WrappedSceneProperty.cxx              
    |    5 
 chart2/source/controller/chartapiwrapper/WrappedSceneProperty.hxx              
    |    2 
 chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.cxx   
    |   10 +
 chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.hxx   
    |    2 
 chart2/source/controller/chartapiwrapper/WrappedSeriesOrDiagramProperty.hxx    
    |    5 
 chart2/source/controller/chartapiwrapper/WrappedSplineProperties.cxx           
    |    9 -
 chart2/source/controller/chartapiwrapper/WrappedStockProperties.cxx            
    |   13 +-
 chart2/source/controller/dialogs/DataBrowserModel.cxx                          
    |   17 +--
 chart2/source/controller/dialogs/DataBrowserModel.hxx                          
    |    9 -
 chart2/source/controller/dialogs/DialogModel.cxx                               
    |    8 -
 chart2/source/controller/dialogs/DialogModel.hxx                               
    |    2 
 chart2/source/controller/dialogs/RangeSelectionHelper.cxx                      
    |    5 
 chart2/source/controller/dialogs/RangeSelectionListener.cxx                    
    |    5 
 chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx              
    |    5 
 chart2/source/controller/dialogs/dlg_ChartType.cxx                             
    |    5 
 chart2/source/controller/dialogs/dlg_CreationWizard.cxx                        
    |    5 
 chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx                    
    |    5 
 chart2/source/controller/dialogs/dlg_DataEditor.cxx                            
    |    5 
 chart2/source/controller/dialogs/dlg_ObjectProperties.cxx                      
    |    5 
 chart2/source/controller/dialogs/res_LegendPosition.cxx                        
    |    5 
 chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx                     
    |    5 
 chart2/source/controller/dialogs/tp_3D_SceneAppearance.hxx                     
    |    2 
 chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx                       
    |    5 
 chart2/source/controller/dialogs/tp_3D_SceneGeometry.hxx                       
    |    2 
 chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx                   
    |    5 
 chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx                   
    |    7 -
 chart2/source/controller/dialogs/tp_ChartType.cxx                              
    |    5 
 chart2/source/controller/dialogs/tp_ChartType.hxx                              
    |    2 
 chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.cxx                
    |    5 
 chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.hxx                
    |    2 
 chart2/source/controller/inc/AccessibleBase.hxx                                
    |    2 
 chart2/source/controller/inc/CharacterPropertyItemConverter.hxx                
    |    2 
 chart2/source/controller/inc/ChartController.hxx                               
    |    4 
 chart2/source/controller/inc/ErrorBarItemConverter.hxx                         
    |    2 
 chart2/source/controller/inc/GraphicPropertyItemConverter.hxx                  
    |    2 
 chart2/source/controller/inc/ItemConverter.hxx                                 
    |    2 
 chart2/source/controller/inc/ObjectHierarchy.hxx                               
    |    4 
 chart2/source/controller/inc/RangeSelectionHelper.hxx                          
    |    2 
 chart2/source/controller/inc/RangeSelectionListener.hxx                        
    |    2 
 chart2/source/controller/inc/RegressionCurveItemConverter.hxx                  
    |    2 
 chart2/source/controller/inc/SeriesOptionsItemConverter.hxx                    
    |    2 
 chart2/source/controller/inc/StatisticsItemConverter.hxx                       
    |    2 
 chart2/source/controller/inc/TimerTriggeredControllerLock.hxx                  
    |    2 
 chart2/source/controller/inc/dlg_ChartType.hxx                                 
    |    2 
 chart2/source/controller/inc/dlg_CreationWizard.hxx                            
    |    2 
 chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx                        
    |    2 
 chart2/source/controller/inc/dlg_DataEditor.hxx                                
    |    2 
 chart2/source/controller/inc/dlg_ObjectProperties.hxx                          
    |    2 
 chart2/source/controller/inc/res_LegendPosition.hxx                            
    |    4 
 chart2/source/controller/inc/uiobject.hxx                                      
    |    2 
 chart2/source/controller/itemsetwrapper/CharacterPropertyItemConverter.cxx     
    |    5 
 chart2/source/controller/itemsetwrapper/ErrorBarItemConverter.cxx              
    |    5 
 chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx       
    |    5 
 chart2/source/controller/itemsetwrapper/ItemConverter.cxx                      
    |    5 
 chart2/source/controller/itemsetwrapper/RegressionCurveItemConverter.cxx       
    |    5 
 chart2/source/controller/itemsetwrapper/SeriesOptionsItemConverter.cxx         
    |    5 
 chart2/source/controller/itemsetwrapper/StatisticsItemConverter.cxx            
    |    5 
 chart2/source/controller/main/ChartController.cxx                              
    |    9 -
 chart2/source/controller/main/ChartDropTargetHelper.cxx                        
    |    5 
 chart2/source/controller/main/ChartDropTargetHelper.hxx                        
    |    2 
 chart2/source/controller/main/DragMethod_Base.cxx                              
    |    5 
 chart2/source/controller/main/DragMethod_Base.hxx                              
    |    2 
 chart2/source/controller/main/ObjectHierarchy.cxx                              
    |    9 -
 chart2/source/controller/main/StatusBarCommandDispatch.cxx                     
    |    5 
 chart2/source/controller/main/StatusBarCommandDispatch.hxx                     
    |    2 
 chart2/source/controller/main/UndoActions.cxx                                  
    |    9 -
 chart2/source/controller/main/UndoActions.hxx                                  
    |    6 -
 chart2/source/controller/main/UndoCommandDispatch.cxx                          
    |    5 
 chart2/source/controller/main/UndoCommandDispatch.hxx                          
    |    2 
 chart2/source/controller/main/UndoGuard.cxx                                    
    |    5 
 chart2/source/controller/main/UndoGuard.hxx                                    
    |    2 
 chart2/source/controller/sidebar/ChartColorWrapper.cxx                         
    |   13 +-
 chart2/source/controller/sidebar/ChartColorWrapper.hxx                         
    |    6 -
 chart2/source/controller/uitest/uiobject.cxx                                   
    |    5 
 chart2/source/inc/ChartTypeTemplate.hxx                                        
    |    2 
 chart2/source/inc/ControllerLockGuard.hxx                                      
    |    4 
 chart2/source/inc/Diagram.hxx                                                  
    |    2 
 chart2/source/inc/EventListenerHelper.hxx                                      
    |    9 -
 chart2/source/inc/ExplicitCategoriesProvider.hxx                               
    |    3 
 chart2/source/inc/LabeledDataSequence.hxx                                      
    |    6 -
 chart2/source/inc/ModifyListenerHelper.hxx                                     
    |   17 +--
 chart2/source/inc/ObjectIdentifier.hxx                                         
    |    2 
 chart2/source/inc/UncachedDataSequence.hxx                                     
    |    8 -
 chart2/source/inc/WrappedDefaultProperty.hxx                                   
    |    2 
 chart2/source/inc/WrappedProperty.hxx                                          
    |    2 
 chart2/source/model/main/ChartModel.cxx                                        
    |    5 
 chart2/source/model/main/ChartModel_Persistence.cxx                            
    |    5 
 chart2/source/model/main/Diagram.cxx                                           
    |    5 
 chart2/source/model/template/ChartTypeManager.cxx                              
    |    5 
 chart2/source/model/template/ChartTypeTemplate.cxx                             
    |    5 
 chart2/source/tools/ControllerLockGuard.cxx                                    
    |    9 -
 chart2/source/tools/DataSeriesHelper.cxx                                       
    |    5 
 chart2/source/tools/LabeledDataSequence.cxx                                    
    |   13 +-
 chart2/source/tools/ObjectIdentifier.cxx                                       
    |    5 
 chart2/source/tools/PropertyHelper.cxx                                         
    |    9 -
 chart2/source/tools/UncachedDataSequence.cxx                                   
    |   17 +--
 chart2/source/tools/WrappedDefaultProperty.cxx                                 
    |    5 
 chart2/source/tools/WrappedProperty.cxx                                        
    |    7 -
 chart2/source/view/axes/Tickmarks.cxx                                          
    |   11 +-
 chart2/source/view/axes/Tickmarks.hxx                                          
    |    6 -
 chart2/source/view/axes/Tickmarks_Dates.cxx                                    
    |    7 -
 chart2/source/view/axes/Tickmarks_Dates.hxx                                    
    |    4 
 chart2/source/view/axes/Tickmarks_Equidistant.cxx                              
    |    7 -
 chart2/source/view/axes/Tickmarks_Equidistant.hxx                              
    |    4 
 chart2/source/view/axes/VAxisBase.cxx                                          
    |    9 -
 chart2/source/view/axes/VAxisBase.hxx                                          
    |    4 
 chart2/source/view/axes/VAxisProperties.cxx                                    
    |    5 
 chart2/source/view/axes/VAxisProperties.hxx                                    
    |    4 
 chart2/source/view/axes/VCoordinateSystem.cxx                                  
    |    5 
 chart2/source/view/charttypes/VSeriesPlotter.cxx                               
    |    5 
 chart2/source/view/inc/LabelPositionHelper.hxx                                 
    |    2 
 chart2/source/view/inc/VCoordinateSystem.hxx                                   
    |    2 
 chart2/source/view/inc/VSeriesPlotter.hxx                                      
    |    2 
 chart2/source/view/main/ChartView.cxx                                          
    |    5 
 chart2/source/view/main/LabelPositionHelper.cxx                                
    |    5 
 chart2/source/view/main/VLegend.cxx                                            
    |    9 -
 chart2/source/view/main/VLegend.hxx                                            
    |    4 
 chart2/source/view/main/VTitle.cxx                                             
    |    5 
 chart2/source/view/main/VTitle.hxx                                             
    |    2 
 154 files changed, 464 insertions(+), 382 deletions(-)

New commits:
commit b7c260aee331474d993bf96a72bf31f5af350ef3
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jun 13 13:13:05 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Jun 13 16:04:27 2022 +0200

    clang-tidy modernize-pass-by-value in chart2
    
    Change-Id: I73ae444487571fb61a02a2c813c060d269d52a02
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135723
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/inc/ChartModel.hxx b/chart2/inc/ChartModel.hxx
index b575a856da8c..c8dc4b55e969 100644
--- a/chart2/inc/ChartModel.hxx
+++ b/chart2/inc/ChartModel.hxx
@@ -215,7 +215,7 @@ private:
 
 public:
     ChartModel() = delete;
-    ChartModel(css::uno::Reference< css::uno::XComponentContext > const & 
xContext);
+    ChartModel(css::uno::Reference< css::uno::XComponentContext > xContext);
     explicit ChartModel( const ChartModel & rOther );
     virtual ~ChartModel() override;
 
diff --git a/chart2/inc/ChartTypeManager.hxx b/chart2/inc/ChartTypeManager.hxx
index 0ed5b3ef4812..71fbf471e66c 100644
--- a/chart2/inc/ChartTypeManager.hxx
+++ b/chart2/inc/ChartTypeManager.hxx
@@ -39,7 +39,7 @@ class OOO_DLLPUBLIC_CHARTTOOLS ChartTypeManager final :
 {
 public:
     explicit ChartTypeManager(
-        css::uno::Reference< css::uno::XComponentContext > const & xContext );
+        css::uno::Reference< css::uno::XComponentContext > xContext );
     virtual ~ChartTypeManager() override;
 
     virtual OUString SAL_CALL
diff --git a/chart2/inc/ChartView.hxx b/chart2/inc/ChartView.hxx
index 62a8d6744f0a..3fe2fedcf7e8 100644
--- a/chart2/inc/ChartView.hxx
+++ b/chart2/inc/ChartView.hxx
@@ -104,7 +104,7 @@ private:
 
 public:
     ChartView() = delete;
-    ChartView(css::uno::Reference< css::uno::XComponentContext > const & 
xContext,
+    ChartView(css::uno::Reference< css::uno::XComponentContext > xContext,
                ChartModel& rModel);
 
     virtual ~ChartView() override;
diff --git a/chart2/source/controller/accessibility/AccessibleBase.cxx 
b/chart2/source/controller/accessibility/AccessibleBase.cxx
index 4e8b205745a5..90ee3b610ddb 100644
--- a/chart2/source/controller/accessibility/AccessibleBase.cxx
+++ b/chart2/source/controller/accessibility/AccessibleBase.cxx
@@ -32,6 +32,7 @@
 #include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
 #include <com/sun/star/view/XSelectionSupplier.hpp>
 #include <sal/log.hxx>
+#include <utility>
 #include <vcl/svapp.hxx>
 #include <comphelper/servicehelper.hxx>
 #include <cppuhelper/supportsservice.hxx>
@@ -64,7 +65,7 @@ namespace chart
 /** @param bMayHaveChildren is false per default
  */
 AccessibleBase::AccessibleBase(
-    const AccessibleElementInfo & rAccInfo,
+    AccessibleElementInfo aAccInfo,
     bool bMayHaveChildren,
     bool bAlwaysTransparent /* default: false */ ) :
         impl::AccessibleBase_Base( m_aMutex ),
@@ -73,7 +74,7 @@ AccessibleBase::AccessibleBase(
         m_bChildrenInitialized( false ),
         m_nEventNotifierId(0),
         m_xStateSetHelper( new ::utl::AccessibleStateSetHelper() ),
-        m_aAccInfo( rAccInfo ),
+        m_aAccInfo(std::move( aAccInfo )),
         m_bAlwaysTransparent( bAlwaysTransparent ),
         m_bStateSetInitialized( false )
 {
diff --git a/chart2/source/controller/chartapiwrapper/AreaWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/AreaWrapper.cxx
index 10cd00e29480..68f449b91005 100644
--- a/chart2/source/controller/chartapiwrapper/AreaWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/AreaWrapper.cxx
@@ -28,6 +28,7 @@
 #include <UserDefinedProperties.hxx>
 
 #include <algorithm>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::beans::Property;
@@ -70,8 +71,8 @@ struct StaticAreaWrapperPropertyArray : public 
rtl::StaticAggregate< Sequence< P
 namespace chart::wrapper
 {
 
-AreaWrapper::AreaWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
-    : m_spChart2ModelContact(spChart2ModelContact)
+AreaWrapper::AreaWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+    : m_spChart2ModelContact(std::move(spChart2ModelContact))
     , m_aEventListenerContainer(m_aMutex)
 {
 }
diff --git a/chart2/source/controller/chartapiwrapper/AreaWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/AreaWrapper.hxx
index 3de57f421313..4216d728cbed 100644
--- a/chart2/source/controller/chartapiwrapper/AreaWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/AreaWrapper.hxx
@@ -40,7 +40,7 @@ class AreaWrapper : public ::cppu::ImplInheritanceHelper<
                     >
 {
 public:
-    explicit AreaWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit AreaWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~AreaWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/AxisWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/AxisWrapper.cxx
index 02306d2c1346..f32b58bf6425 100644
--- a/chart2/source/controller/chartapiwrapper/AxisWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/AxisWrapper.cxx
@@ -48,6 +48,7 @@
 #include "WrappedScaleTextProperties.hxx"
 
 #include <algorithm>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -369,8 +370,8 @@ namespace chart::wrapper
 {
 
 AxisWrapper::AxisWrapper(
-    tAxisType eType, const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact) :
-        m_spChart2ModelContact( spChart2ModelContact ),
+    tAxisType eType, std::shared_ptr<Chart2ModelContact> spChart2ModelContact) 
:
+        m_spChart2ModelContact(std::move( spChart2ModelContact )),
         m_aEventListenerContainer( m_aMutex ),
         m_eType( eType )
 {
diff --git a/chart2/source/controller/chartapiwrapper/AxisWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/AxisWrapper.hxx
index b421ab331ab6..5bbb2646b17e 100644
--- a/chart2/source/controller/chartapiwrapper/AxisWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/AxisWrapper.hxx
@@ -56,7 +56,7 @@ public:
         SECOND_Y_AXIS
     };
 
-    AxisWrapper(tAxisType eType, const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    AxisWrapper(tAxisType eType, std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~AxisWrapper() override;
 
     static void getDimensionAndMainAxisBool( tAxisType eType, sal_Int32& 
rnDimensionIndex, bool& rbMainAxis );
diff --git a/chart2/source/controller/chartapiwrapper/ChartDataWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/ChartDataWrapper.cxx
index 787c9ba1be52..0cde76dcf22c 100644
--- a/chart2/source/controller/chartapiwrapper/ChartDataWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/ChartDataWrapper.cxx
@@ -30,6 +30,7 @@
 #include <float.h>
 #include <cmath>
 #include <limits>
+#include <utility>
 #include <osl/diagnose.h>
 
 using namespace ::com::sun::star;
@@ -176,9 +177,9 @@ struct lcl_DataOperator : public lcl_Operator
 struct lcl_RowDescriptionsOperator : public lcl_Operator
 {
     lcl_RowDescriptionsOperator( const Sequence< OUString >& rRowDescriptions
-        , const rtl::Reference<::chart::ChartModel>& xChartDoc )
+        , rtl::Reference<::chart::ChartModel> xChartDoc )
         : m_rRowDescriptions( rRowDescriptions )
-        , m_xChartDoc(xChartDoc)
+        , m_xChartDoc(std::move(xChartDoc))
         , m_bDataInColumns(true)
     {
     }
@@ -207,9 +208,9 @@ struct lcl_RowDescriptionsOperator : public lcl_Operator
 struct lcl_ComplexRowDescriptionsOperator : public lcl_Operator
 {
     lcl_ComplexRowDescriptionsOperator( const Sequence< Sequence< OUString > 
>& rComplexRowDescriptions
-        , const rtl::Reference<::chart::ChartModel>& xChartDoc )
+        , rtl::Reference<::chart::ChartModel> xChartDoc )
         : m_rComplexRowDescriptions( rComplexRowDescriptions )
-        , m_xChartDoc(xChartDoc)
+        , m_xChartDoc(std::move(xChartDoc))
         , m_bDataInColumns(true)
     {
     }
@@ -259,9 +260,9 @@ struct lcl_AnyRowDescriptionsOperator : public lcl_Operator
 struct lcl_ColumnDescriptionsOperator : public lcl_Operator
 {
     lcl_ColumnDescriptionsOperator( const Sequence< OUString >& 
rColumnDescriptions
-        , const rtl::Reference<::chart::ChartModel>& xChartDoc )
+        , rtl::Reference<::chart::ChartModel> xChartDoc )
         : m_rColumnDescriptions( rColumnDescriptions )
-        , m_xChartDoc(xChartDoc)
+        , m_xChartDoc(std::move(xChartDoc))
         , m_bDataInColumns(true)
     {
     }
@@ -290,9 +291,9 @@ struct lcl_ColumnDescriptionsOperator : public lcl_Operator
 struct lcl_ComplexColumnDescriptionsOperator : public lcl_Operator
 {
     lcl_ComplexColumnDescriptionsOperator( const Sequence< Sequence< OUString 
> >& rComplexColumnDescriptions
-        , const rtl::Reference<::chart::ChartModel>& xChartDoc )
+        , rtl::Reference<::chart::ChartModel> xChartDoc )
         : m_rComplexColumnDescriptions( rComplexColumnDescriptions )
-        , m_xChartDoc(xChartDoc)
+        , m_xChartDoc(std::move(xChartDoc))
         , m_bDataInColumns(true)
     {
     }
@@ -363,8 +364,8 @@ struct lcl_DateCategoriesOperator : public lcl_Operator
 
 }
 
-ChartDataWrapper::ChartDataWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
-    : m_spChart2ModelContact(spChart2ModelContact)
+ChartDataWrapper::ChartDataWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+    : m_spChart2ModelContact(std::move(spChart2ModelContact))
     , m_aEventListenerContainer(m_aMutex)
 {
     osl_atomic_increment( &m_refCount );
@@ -372,9 +373,9 @@ ChartDataWrapper::ChartDataWrapper(const 
std::shared_ptr<Chart2ModelContact>& sp
     osl_atomic_decrement( &m_refCount );
 }
 
-ChartDataWrapper::ChartDataWrapper( const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact,
+ChartDataWrapper::ChartDataWrapper( std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact,
                                     const Reference< XChartData >& xNewData ) :
-        m_spChart2ModelContact( spChart2ModelContact ),
+        m_spChart2ModelContact(std::move( spChart2ModelContact )),
         m_aEventListenerContainer( m_aMutex )
 {
     osl_atomic_increment( &m_refCount );
diff --git a/chart2/source/controller/chartapiwrapper/ChartDataWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/ChartDataWrapper.hxx
index dcf7c50ade36..854602a23965 100644
--- a/chart2/source/controller/chartapiwrapper/ChartDataWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/ChartDataWrapper.hxx
@@ -44,8 +44,8 @@ class ChartDataWrapper final : public cppu::BaseMutex, public
     css::lang::XComponent >
 {
 public:
-    explicit ChartDataWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
-    ChartDataWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact
+    explicit ChartDataWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
+    ChartDataWrapper(std::shared_ptr<Chart2ModelContact> spChart2ModelContact
         , const css::uno::Reference< css::chart::XChartData >& xNewData );
     virtual ~ChartDataWrapper() override;
 
diff --git a/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
index d0cea5602ada..c83afef441e7 100644
--- a/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
@@ -53,6 +53,7 @@
 #include <comphelper/processfactory.hxx>
 #include <comphelper/sequence.hxx>
 #include <comphelper/servicehelper.hxx>
+#include <utility>
 #include <vcl/settings.hxx>
 
 #include <com/sun/star/drawing/ShapeCollection.hpp>
@@ -256,7 +257,7 @@ namespace {
 class WrappedDataSourceLabelsInFirstRowProperty : public WrappedProperty
 {
 public:
-    explicit WrappedDataSourceLabelsInFirstRowProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit 
WrappedDataSourceLabelsInFirstRowProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -271,9 +272,9 @@ private: //member
 
 }
 
-WrappedDataSourceLabelsInFirstRowProperty::WrappedDataSourceLabelsInFirstRowProperty(const
 std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedDataSourceLabelsInFirstRowProperty::WrappedDataSourceLabelsInFirstRowProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("DataSourceLabelsInFirstRow",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = 
WrappedDataSourceLabelsInFirstRowProperty::getPropertyDefault( nullptr );
 }
@@ -346,7 +347,7 @@ namespace {
 class WrappedDataSourceLabelsInFirstColumnProperty : public WrappedProperty
 {
 public:
-    explicit WrappedDataSourceLabelsInFirstColumnProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit 
WrappedDataSourceLabelsInFirstColumnProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -361,9 +362,9 @@ private: //member
 
 }
 
-WrappedDataSourceLabelsInFirstColumnProperty::WrappedDataSourceLabelsInFirstColumnProperty(const
 std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedDataSourceLabelsInFirstColumnProperty::WrappedDataSourceLabelsInFirstColumnProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("DataSourceLabelsInFirstColumn",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = 
WrappedDataSourceLabelsInFirstColumnProperty::getPropertyDefault( nullptr );
 }
@@ -436,7 +437,7 @@ namespace {
 class WrappedHasLegendProperty : public WrappedProperty
 {
 public:
-    explicit WrappedHasLegendProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedHasLegendProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -450,9 +451,9 @@ private: //member
 
 }
 
-WrappedHasLegendProperty::WrappedHasLegendProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedHasLegendProperty::WrappedHasLegendProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
     : WrappedProperty("HasLegend",OUString())
-    , m_spChart2ModelContact( spChart2ModelContact )
+    , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
@@ -512,7 +513,7 @@ namespace {
 class WrappedHasMainTitleProperty : public WrappedProperty
 {
 public:
-    explicit WrappedHasMainTitleProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedHasMainTitleProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -526,9 +527,9 @@ private: //member
 
 }
 
-WrappedHasMainTitleProperty::WrappedHasMainTitleProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedHasMainTitleProperty::WrappedHasMainTitleProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
     : WrappedProperty("HasMainTitle",OUString())
-    , m_spChart2ModelContact( spChart2ModelContact )
+    , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
@@ -578,7 +579,7 @@ namespace {
 class WrappedHasSubTitleProperty : public WrappedProperty
 {
 public:
-    explicit WrappedHasSubTitleProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedHasSubTitleProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -592,9 +593,9 @@ private: //member
 
 }
 
-WrappedHasSubTitleProperty::WrappedHasSubTitleProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedHasSubTitleProperty::WrappedHasSubTitleProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("HasSubTitle",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
diff --git 
a/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.cxx
index 40e4df69c603..5db206f97528 100644
--- a/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.cxx
@@ -458,8 +458,8 @@ void WrappedLineStyleProperty::setPropertyToDefault( const 
Reference< beans::XPr
 namespace chart::wrapper
 {
 
-DataSeriesPointWrapper::DataSeriesPointWrapper(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
-    : m_spChart2ModelContact( spChart2ModelContact )
+DataSeriesPointWrapper::DataSeriesPointWrapper( 
std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
+    : m_spChart2ModelContact( std::move(spChart2ModelContact) )
     , m_aEventListenerContainer( m_aMutex )
     , m_eType( DATA_SERIES )
     , m_nSeriesIndexInNewAPI( -1 )
@@ -501,8 +501,8 @@ void SAL_CALL DataSeriesPointWrapper::initialize( const 
uno::Sequence< uno::Any
 DataSeriesPointWrapper::DataSeriesPointWrapper(eType _eType,
                                                sal_Int32 nSeriesIndexInNewAPI ,
                                                sal_Int32 nPointIndex, 
//ignored for series
-                                               const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
-    : m_spChart2ModelContact( spChart2ModelContact )
+                                               
std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
+    : m_spChart2ModelContact( std::move(spChart2ModelContact) )
     , m_aEventListenerContainer( m_aMutex )
     , m_eType( _eType )
     , m_nSeriesIndexInNewAPI( nSeriesIndexInNewAPI )
diff --git 
a/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.hxx
index 8936ec4180f0..f3fcf62c4e26 100644
--- a/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/DataSeriesPointWrapper.hxx
@@ -55,12 +55,12 @@ public:
     };
 
     //this constructor needs an initialize call afterwards
-    explicit DataSeriesPointWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit DataSeriesPointWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     DataSeriesPointWrapper(eType eType
             , sal_Int32 nSeriesIndexInNewAPI
             , sal_Int32 nPointIndex //ignored for series
-            , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+            , std::shared_ptr<Chart2ModelContact> spChart2ModelContact);
 
     virtual ~DataSeriesPointWrapper() override;
 
diff --git a/chart2/source/controller/chartapiwrapper/DiagramWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/DiagramWrapper.cxx
index 563982ec2af4..db1abe739787 100644
--- a/chart2/source/controller/chartapiwrapper/DiagramWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/DiagramWrapper.cxx
@@ -67,6 +67,7 @@
 #include <com/sun/star/util/XRefreshable.hpp>
 #include <tools/diagnose_ex.h>
 #include <o3tl/string_view.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 using namespace ::chart::wrapper;
@@ -574,8 +575,8 @@ OUString lcl_getOldChartTypeName( const OUString & 
rNewChartTypeName )
 namespace chart::wrapper
 {
 
-DiagramWrapper::DiagramWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
-    : m_spChart2ModelContact(spChart2ModelContact)
+DiagramWrapper::DiagramWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+    : m_spChart2ModelContact(std::move(spChart2ModelContact))
     , m_aEventListenerContainer(m_aMutex)
 {
 }
@@ -1104,7 +1105,7 @@ namespace {
 class WrappedDataRowSourceProperty : public WrappedProperty
 {
 public:
-    explicit WrappedDataRowSourceProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedDataRowSourceProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1120,9 +1121,9 @@ private: //member
 
 }
 
-WrappedDataRowSourceProperty::WrappedDataRowSourceProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedDataRowSourceProperty::WrappedDataRowSourceProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("DataRowSource",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = WrappedDataRowSourceProperty::getPropertyDefault( nullptr 
);
 }
@@ -1202,7 +1203,7 @@ namespace {
 class WrappedStackingProperty : public WrappedProperty
 {
 public:
-    WrappedStackingProperty(StackMode eStackMode, const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    WrappedStackingProperty(StackMode eStackMode, 
std::shared_ptr<Chart2ModelContact> spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1221,9 +1222,9 @@ std::shared_ptr< Chart2ModelContact >   
m_spChart2ModelContact;
 
 }
 
-WrappedStackingProperty::WrappedStackingProperty(StackMode eStackMode, const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedStackingProperty::WrappedStackingProperty(StackMode eStackMode, 
std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
             : WrappedProperty(OUString(),OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_eStackMode( eStackMode )
 {
     switch( m_eStackMode )
@@ -1304,7 +1305,7 @@ namespace {
 class WrappedDim3DProperty : public WrappedProperty
 {
 public:
-    explicit WrappedDim3DProperty(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit WrappedDim3DProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1319,9 +1320,9 @@ private: //member
 
 }
 
-WrappedDim3DProperty::WrappedDim3DProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedDim3DProperty::WrappedDim3DProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
             : WrappedProperty("Dim3D",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = WrappedDim3DProperty::getPropertyDefault( nullptr );
 }
@@ -1367,7 +1368,7 @@ namespace {
 class WrappedVerticalProperty : public WrappedProperty
 {
 public:
-    explicit WrappedVerticalProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedVerticalProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1382,9 +1383,9 @@ private: //member
 
 }
 
-WrappedVerticalProperty::WrappedVerticalProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedVerticalProperty::WrappedVerticalProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("Vertical",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = WrappedVerticalProperty::getPropertyDefault( nullptr );
 }
@@ -1435,7 +1436,7 @@ namespace {
 class WrappedNumberOfLinesProperty : public WrappedProperty
 {
 public:
-    explicit WrappedNumberOfLinesProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedNumberOfLinesProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1453,9 +1454,9 @@ private: //member
 
 }
 
-WrappedNumberOfLinesProperty::WrappedNumberOfLinesProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedNumberOfLinesProperty::WrappedNumberOfLinesProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("NumberOfLines",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_aOuterValue( getPropertyDefault(nullptr) )
 {
 }
@@ -1582,7 +1583,7 @@ namespace {
 class WrappedAttributedDataPointsProperty : public WrappedProperty
 {
 public:
-    explicit WrappedAttributedDataPointsProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit 
WrappedAttributedDataPointsProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1597,9 +1598,9 @@ private: //member
 
 }
 
-WrappedAttributedDataPointsProperty::WrappedAttributedDataPointsProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedAttributedDataPointsProperty::WrappedAttributedDataPointsProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("AttributedDataPoints",OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = WrappedAttributedDataPointsProperty::getPropertyDefault( 
nullptr );
 }
@@ -1676,7 +1677,7 @@ namespace {
 class WrappedSolidTypeProperty : public WrappedProperty
 {
 public:
-    explicit WrappedSolidTypeProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedSolidTypeProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -1691,9 +1692,9 @@ private: //member
 
 }
 
-WrappedSolidTypeProperty::WrappedSolidTypeProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedSolidTypeProperty::WrappedSolidTypeProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty( "SolidType", OUString() )
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
     m_aOuterValue = WrappedSolidTypeProperty::getPropertyDefault( nullptr );
 }
@@ -1806,7 +1807,7 @@ namespace {
 class WrappedIncludeHiddenCellsProperty : public WrappedProperty
 {
 public:
-    explicit WrappedIncludeHiddenCellsProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit 
WrappedIncludeHiddenCellsProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
     virtual Any getPropertyValue(const Reference<beans::XPropertySet>& 
xInnerPropertySet) const override;
@@ -1817,9 +1818,9 @@ private: //member
 
 }
 
-WrappedIncludeHiddenCellsProperty::WrappedIncludeHiddenCellsProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedIncludeHiddenCellsProperty::WrappedIncludeHiddenCellsProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
             : WrappedProperty("IncludeHiddenCells","IncludeHiddenCells")
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
diff --git a/chart2/source/controller/chartapiwrapper/DiagramWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/DiagramWrapper.hxx
index bef53a739386..58cd8884b29c 100644
--- a/chart2/source/controller/chartapiwrapper/DiagramWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/DiagramWrapper.hxx
@@ -63,7 +63,7 @@ class DiagramWrapper : public cppu::ImplInheritanceHelper<
                     >
 {
 public:
-    explicit DiagramWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit DiagramWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~DiagramWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/GridWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/GridWrapper.cxx
index b2474e236260..e47efb01d659 100644
--- a/chart2/source/controller/chartapiwrapper/GridWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/GridWrapper.cxx
@@ -30,6 +30,7 @@
 #include <comphelper/sequence.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <algorithm>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -72,8 +73,8 @@ struct StaticGridWrapperPropertyArray : public 
rtl::StaticAggregate< Sequence< P
 namespace chart::wrapper
 {
 
-GridWrapper::GridWrapper(tGridType eType, const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
-    : m_spChart2ModelContact(spChart2ModelContact)
+GridWrapper::GridWrapper(tGridType eType, std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+    : m_spChart2ModelContact(std::move(spChart2ModelContact))
     , m_aEventListenerContainer(m_aMutex)
     , m_eType(eType)
 {
diff --git a/chart2/source/controller/chartapiwrapper/GridWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/GridWrapper.hxx
index 0a16368e9ccf..a4a00a567353 100644
--- a/chart2/source/controller/chartapiwrapper/GridWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/GridWrapper.hxx
@@ -48,7 +48,7 @@ public:
         Z_MINOR_GRID
     };
 
-    GridWrapper(tGridType eType, const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    GridWrapper(tGridType eType, std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~GridWrapper() override;
 
     static void getDimensionAndSubGridBool( tGridType eType, sal_Int32& 
rnDimensionIndex, bool& rbSubGrid );
diff --git a/chart2/source/controller/chartapiwrapper/LegendWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/LegendWrapper.cxx
index e914168213f9..0c95f11f9565 100644
--- a/chart2/source/controller/chartapiwrapper/LegendWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/LegendWrapper.cxx
@@ -38,6 +38,7 @@
 #include "WrappedScaleTextProperties.hxx"
 
 #include <algorithm>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::beans::Property;
@@ -260,8 +261,8 @@ struct StaticLegendWrapperPropertyArray : public 
rtl::StaticAggregate< Sequence<
 namespace chart::wrapper
 {
 
-LegendWrapper::LegendWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
-    : m_spChart2ModelContact(spChart2ModelContact)
+LegendWrapper::LegendWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+    : m_spChart2ModelContact(std::move(spChart2ModelContact))
     , m_aEventListenerContainer(m_aMutex)
 {
 }
diff --git a/chart2/source/controller/chartapiwrapper/LegendWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/LegendWrapper.hxx
index 128c5fbcf970..311e71534bdf 100644
--- a/chart2/source/controller/chartapiwrapper/LegendWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/LegendWrapper.hxx
@@ -42,7 +42,7 @@ class LegendWrapper : public ::cppu::ImplInheritanceHelper<
                     , public ReferenceSizePropertyProvider
 {
 public:
-    explicit LegendWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit LegendWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~LegendWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.cxx
index 3520dacb5f7d..7866a569ae38 100644
--- a/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.cxx
@@ -29,6 +29,7 @@
 #include <DataSeries.hxx>
 #include <LinePropertiesHelper.hxx>
 #include <UserDefinedProperties.hxx>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -115,8 +116,8 @@ struct StaticMinMaxLineWrapperInfo : public 
rtl::StaticAggregate< uno::Reference
 namespace chart::wrapper
 {
 
-MinMaxLineWrapper::MinMaxLineWrapper(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
-        : m_spChart2ModelContact( spChart2ModelContact )
+MinMaxLineWrapper::MinMaxLineWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact)
+        : m_spChart2ModelContact(std::move( spChart2ModelContact ))
         , m_aEventListenerContainer( m_aMutex )
         , m_aWrappedLineJointProperty( "LineJoint", uno::Any( 
drawing::LineJoint_NONE ))
 {
diff --git a/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.hxx
index 33cabe1743e2..3c5c9afdcb4c 100644
--- a/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/MinMaxLineWrapper.hxx
@@ -48,7 +48,7 @@ class MinMaxLineWrapper : public cppu::BaseMutex
                         >
 {
 public:
-    explicit MinMaxLineWrapper(const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    explicit MinMaxLineWrapper(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~MinMaxLineWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/TitleWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/TitleWrapper.cxx
index d9039d8790ec..9442253341ab 100644
--- a/chart2/source/controller/chartapiwrapper/TitleWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/TitleWrapper.cxx
@@ -39,6 +39,7 @@
 #include <algorithm>
 #include <rtl/ustrbuf.hxx>
 #include <cppuhelper/propshlp.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::beans::Property;
@@ -189,8 +190,8 @@ namespace chart::wrapper
 {
 
 TitleWrapper::TitleWrapper( ::chart::TitleHelper::eTitleType eTitleType,
-    const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact ) :
-        m_spChart2ModelContact( spChart2ModelContact ),
+    std::shared_ptr<Chart2ModelContact> spChart2ModelContact ) :
+        m_spChart2ModelContact(std::move( spChart2ModelContact )),
         m_aEventListenerContainer( m_aMutex ),
         m_eTitleType(eTitleType)
 {
diff --git a/chart2/source/controller/chartapiwrapper/TitleWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/TitleWrapper.hxx
index 5cc3ed477d01..6f61da8fc263 100644
--- a/chart2/source/controller/chartapiwrapper/TitleWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/TitleWrapper.hxx
@@ -45,7 +45,7 @@ class TitleWrapper final : public 
::cppu::ImplInheritanceHelper<
 {
 public:
     TitleWrapper( ::chart::TitleHelper::eTitleType eTitleType,
-                  const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact );
+                  std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
     virtual ~TitleWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.cxx
index c1bde1473a62..82a37e94071c 100644
--- a/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.cxx
@@ -29,6 +29,7 @@
 #include <LinePropertiesHelper.hxx>
 #include <FillProperties.hxx>
 #include <UserDefinedProperties.hxx>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -123,8 +124,8 @@ namespace chart::wrapper
 {
 
 UpDownBarWrapper::UpDownBarWrapper(
-    bool bUp, const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
-        : m_spChart2ModelContact( spChart2ModelContact )
+    bool bUp, std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
+        : m_spChart2ModelContact(std::move( spChart2ModelContact ))
         , m_aEventListenerContainer( m_aMutex )
         , m_aPropertySetName( bUp ? OUString( "WhiteDay" ) : OUString( 
"BlackDay" ))
 {
diff --git a/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.hxx
index 63e1c44db4d8..b1605a0f7282 100644
--- a/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/UpDownBarWrapper.hxx
@@ -47,7 +47,7 @@ class UpDownBarWrapper : public cppu::BaseMutex
                         >
 {
 public:
-    UpDownBarWrapper(bool bUp, const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    UpDownBarWrapper(bool bUp, std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~UpDownBarWrapper() override;
 
     /// XServiceInfo declarations
diff --git a/chart2/source/controller/chartapiwrapper/WallFloorWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/WallFloorWrapper.cxx
index 9131bec9b9e9..9b4333547e5d 100644
--- a/chart2/source/controller/chartapiwrapper/WallFloorWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/WallFloorWrapper.cxx
@@ -28,6 +28,7 @@
 #include <WrappedDirectStateProperty.hxx>
 
 #include <algorithm>
+#include <utility>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::chart2;
@@ -73,8 +74,8 @@ namespace chart::wrapper
 {
 
 WallFloorWrapper::WallFloorWrapper( bool bWall,
-    const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact ) :
-        m_spChart2ModelContact( spChart2ModelContact ),
+    std::shared_ptr<Chart2ModelContact> spChart2ModelContact ) :
+        m_spChart2ModelContact(std::move( spChart2ModelContact )),
         m_aEventListenerContainer( m_aMutex ),
         m_bWall( bWall )
 
diff --git a/chart2/source/controller/chartapiwrapper/WallFloorWrapper.hxx 
b/chart2/source/controller/chartapiwrapper/WallFloorWrapper.hxx
index 3df4a9f1af0b..7ad33bbf6248 100644
--- a/chart2/source/controller/chartapiwrapper/WallFloorWrapper.hxx
+++ b/chart2/source/controller/chartapiwrapper/WallFloorWrapper.hxx
@@ -38,7 +38,7 @@ class WallFloorWrapper : public ::cppu::ImplInheritanceHelper<
                     >
 {
 public:
-    WallFloorWrapper(bool bWall, const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact);
+    WallFloorWrapper(bool bWall, std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~WallFloorWrapper() override;
 
     /// XServiceInfo declarations
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedAxisAndGridExistenceProperties.cxx
 
b/chart2/source/controller/chartapiwrapper/WrappedAxisAndGridExistenceProperties.cxx
index 4280fc4c0d40..5493f0744700 100644
--- 
a/chart2/source/controller/chartapiwrapper/WrappedAxisAndGridExistenceProperties.cxx
+++ 
b/chart2/source/controller/chartapiwrapper/WrappedAxisAndGridExistenceProperties.cxx
@@ -28,6 +28,7 @@
 #include <WrappedProperty.hxx>
 #include "Chart2ModelContact.hxx"
 #include <TitleHelper.hxx>
+#include <utility>
 #include <osl/diagnose.h>
 
 using namespace ::com::sun::star;
@@ -43,7 +44,7 @@ class WrappedAxisAndGridExistenceProperty : public 
WrappedProperty
 {
 public:
     WrappedAxisAndGridExistenceProperty( bool bAxis, bool bMain, sal_Int32 
nDimensionIndex
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact );
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -79,9 +80,9 @@ void 
WrappedAxisAndGridExistenceProperties::addWrappedProperties( std::vector< s
 }
 
 WrappedAxisAndGridExistenceProperty::WrappedAxisAndGridExistenceProperty( bool 
bAxis, bool bMain, sal_Int32 nDimensionIndex
-                , const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact )
+                , std::shared_ptr<Chart2ModelContact> spChart2ModelContact )
             : WrappedProperty(OUString(),OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_bAxis( bAxis )
             , m_bMain( bMain )
             , m_nDimensionIndex( nDimensionIndex )
@@ -203,7 +204,7 @@ class WrappedAxisTitleExistenceProperty : public 
WrappedProperty
 {
 public:
     WrappedAxisTitleExistenceProperty( sal_Int32 nTitleIndex
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact );
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -229,9 +230,9 @@ void 
WrappedAxisTitleExistenceProperties::addWrappedProperties( std::vector< std
 }
 
 WrappedAxisTitleExistenceProperty::WrappedAxisTitleExistenceProperty(sal_Int32 
nTitleIndex
-                , const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
+                , std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
             : WrappedProperty(OUString(),OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_eTitleType( TitleHelper::Y_AXIS_TITLE )
 {
     switch( nTitleIndex )
@@ -309,7 +310,7 @@ class WrappedAxisLabelExistenceProperty : public 
WrappedProperty
 {
 public:
     WrappedAxisLabelExistenceProperty( bool bMain, sal_Int32 nDimensionIndex
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact );
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -336,9 +337,9 @@ void 
WrappedAxisLabelExistenceProperties::addWrappedProperties( std::vector< std
 }
 
 WrappedAxisLabelExistenceProperty::WrappedAxisLabelExistenceProperty(bool 
bMain, sal_Int32 nDimensionIndex
-                , const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
+                , std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
             : WrappedProperty(OUString(),OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_bMain( bMain )
             , m_nDimensionIndex( nDimensionIndex )
 {
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.cxx
index 8ad57070a460..7be1af161593 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.cxx
@@ -26,6 +26,7 @@
 #include <ChartType.hxx>
 #include <DiagramHelper.hxx>
 #include <tools/long.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::uno::Reference;
@@ -40,15 +41,15 @@ const sal_Int32 DEFAULT_OVERLAP = 0;
 
 WrappedBarPositionProperty_Base::WrappedBarPositionProperty_Base(
                   const OUString& rOuterName
-                , const OUString& rInnerSequencePropertyName
+                , OUString aInnerSequencePropertyName
                 , sal_Int32 nDefaultValue
-                , const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact )
+                , std::shared_ptr<Chart2ModelContact> spChart2ModelContact )
             : WrappedDefaultProperty( rOuterName, OUString(), uno::Any( 
nDefaultValue ) )
             , m_nDimensionIndex(0)
             , m_nAxisIndex(0)
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_nDefaultValue( nDefaultValue )
-            , m_InnerSequencePropertyName( rInnerSequencePropertyName )
+            , m_InnerSequencePropertyName(std::move( 
aInnerSequencePropertyName ))
 {
 }
 
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.hxx
index 550b0ce6ad9d..983b6b5c4414 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.hxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedGapwidthProperty.hxx
@@ -32,9 +32,9 @@ class WrappedBarPositionProperty_Base : public 
WrappedDefaultProperty
 public:
     WrappedBarPositionProperty_Base(
               const OUString& rOuterName
-            , const OUString& rInnerSequencePropertyName
+            , OUString aInnerSequencePropertyName
             , sal_Int32 nDefaultValue
-            , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact 
);
+            , std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
     virtual ~WrappedBarPositionProperty_Base() override;
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.cxx
index 1ce277c321ba..ad8d1c942f4f 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.cxx
@@ -22,6 +22,7 @@
 #include <com/sun/star/chart2/XAxis.hpp>
 #include <com/sun/star/chart2/XDataSeries.hpp>
 #include <unonames.hxx>
+#include <utility>
 #include <osl/diagnose.h>
 
 using namespace ::com::sun::star;
@@ -31,9 +32,9 @@ using ::com::sun::star::uno::Any;
 namespace chart::wrapper
 {
 
-WrappedNumberFormatProperty::WrappedNumberFormatProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedNumberFormatProperty::WrappedNumberFormatProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
         : WrappedDirectStateProperty( CHART_UNONAME_NUMFMT, 
CHART_UNONAME_NUMFMT )
-        , m_spChart2ModelContact(spChart2ModelContact)
+        , m_spChart2ModelContact(std::move(spChart2ModelContact))
 {
 }
 
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.hxx
index fa4042ceaedf..cf2f706c61c7 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.hxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedNumberFormatProperty.hxx
@@ -31,7 +31,7 @@ namespace chart::wrapper
 class WrappedNumberFormatProperty : public WrappedDirectStateProperty
 {
 public:
-    explicit WrappedNumberFormatProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedNumberFormatProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
     virtual ~WrappedNumberFormatProperty() override;
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
diff --git a/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.cxx
index 27e07256e51d..0d91f70b7c2c 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.cxx
@@ -25,6 +25,7 @@
 #include <com/sun/star/chart2/XAxis.hpp>
 #include <com/sun/star/chart/ChartAxisType.hpp>
 #include <chartview/ExplicitScaleValues.hxx>
+#include <utility>
 #include <osl/diagnose.h>
 
 using namespace ::com::sun::star;
@@ -38,9 +39,9 @@ namespace chart::wrapper
 {
 
 WrappedScaleProperty::WrappedScaleProperty(tScaleProperty eScaleProperty
-                , const std::shared_ptr<Chart2ModelContact>& 
spChart2ModelContact)
+                , std::shared_ptr<Chart2ModelContact> spChart2ModelContact)
             : WrappedProperty(OUString(),OUString())
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
             , m_eScaleProperty( eScaleProperty )
 {
     switch( m_eScaleProperty )
diff --git a/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.hxx
index 64e8071b5345..eca52953552d 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.hxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedScaleProperty.hxx
@@ -51,7 +51,7 @@ public:
         , SCALE_PROP_REVERSEDIRECTION
     };
 
-    WrappedScaleProperty(tScaleProperty eScaleProperty, const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    WrappedScaleProperty(tScaleProperty eScaleProperty, 
std::shared_ptr<Chart2ModelContact> spChart2ModelContact);
     virtual ~WrappedScaleProperty() override;
 
     static void addWrappedProperties( std::vector< 
std::unique_ptr<WrappedProperty> >& rList, const std::shared_ptr< 
Chart2ModelContact >& spChart2ModelContact );
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedScaleTextProperties.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedScaleTextProperties.cxx
index 8551915d9c88..729aa0bf81aa 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedScaleTextProperties.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedScaleTextProperties.cxx
@@ -25,6 +25,7 @@
 #include <com/sun/star/beans/PropertyAttribute.hpp>
 #include <com/sun/star/beans/XPropertyState.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -40,7 +41,7 @@ namespace {
 class WrappedScaleTextProperty : public WrappedProperty
 {
 public:
-    explicit WrappedScaleTextProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+    explicit WrappedScaleTextProperty(std::shared_ptr<Chart2ModelContact> 
spChart2ModelContact);
 
     virtual void setPropertyValue( const Any& rOuterValue, const Reference< 
beans::XPropertySet >& xInnerPropertySet ) const override;
     virtual Any getPropertyValue( const Reference< beans::XPropertySet >& 
xInnerPropertySet ) const override;
@@ -52,9 +53,9 @@ private:
 
 }
 
-WrappedScaleTextProperty::WrappedScaleTextProperty(const 
std::shared_ptr<Chart2ModelContact>& spChart2ModelContact)
+WrappedScaleTextProperty::WrappedScaleTextProperty(std::shared_ptr<Chart2ModelContact>
 spChart2ModelContact)
     : ::chart::WrappedProperty( "ScaleText" , OUString() )
-    , m_spChart2ModelContact( spChart2ModelContact )
+    , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
diff --git a/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.cxx
index 2430dcba7ac6..0514e94bdfc2 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.cxx
@@ -21,6 +21,7 @@
 #include "Chart2ModelContact.hxx"
 #include <DiagramHelper.hxx>
 #include <BaseGFXHelper.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::uno::Any;
@@ -36,9 +37,9 @@ void WrappedSceneProperty::addWrappedProperties( std::vector< 
std::unique_ptr<Wr
 }
 
 WrappedD3DTransformMatrixProperty::WrappedD3DTransformMatrixProperty(
-            const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact )
+            std::shared_ptr<Chart2ModelContact> spChart2ModelContact )
             : WrappedProperty("D3DTransformMatrix","D3DTransformMatrix")
-            , m_spChart2ModelContact( spChart2ModelContact )
+            , m_spChart2ModelContact(std::move( spChart2ModelContact ))
 {
 }
 
diff --git a/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.hxx
index 7e6679016537..31ef35abc566 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.hxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedSceneProperty.hxx
@@ -39,7 +39,7 @@ class WrappedD3DTransformMatrixProperty : public 
WrappedProperty
 {
 public:
     explicit WrappedD3DTransformMatrixProperty(
-        const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact);
+        std::shared_ptr<Chart2ModelContact> spChart2ModelContact);
     virtual ~WrappedD3DTransformMatrixProperty() override;
 
     virtual void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.cxx
index 88fa72696c03..5b073ca80152 100644
--- 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.cxx
+++ 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.cxx
@@ -17,6 +17,8 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <utility>
+
 #include "WrappedSeriesAreaOrLineProperty.hxx"
 #include "DataSeriesPointWrapper.hxx"
 
@@ -25,13 +27,13 @@ namespace chart::wrapper
 
 WrappedSeriesAreaOrLineProperty::WrappedSeriesAreaOrLineProperty(
       const OUString& rOuterName
-    , const OUString& rInnerAreaTypeName
-    , const OUString& rInnerLineTypeName
+    , OUString aInnerAreaTypeName
+    , OUString aInnerLineTypeName
     , DataSeriesPointWrapper* pDataSeriesPointWrapper )
     : WrappedProperty( rOuterName, OUString() )
     , m_pDataSeriesPointWrapper( pDataSeriesPointWrapper )
-    , m_aInnerAreaTypeName( rInnerAreaTypeName )
-    , m_aInnerLineTypeName( rInnerLineTypeName )
+    , m_aInnerAreaTypeName(std::move( aInnerAreaTypeName ))
+    , m_aInnerLineTypeName(std::move( aInnerLineTypeName ))
 {
 }
 WrappedSeriesAreaOrLineProperty::~WrappedSeriesAreaOrLineProperty()
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.hxx
index ba77b6939f34..f3561e7361d4 100644
--- 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.hxx
+++ 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesAreaOrLineProperty.hxx
@@ -28,7 +28,7 @@ class WrappedSeriesAreaOrLineProperty : public WrappedProperty
 {
 public:
     WrappedSeriesAreaOrLineProperty( const OUString& rOuterName
-        , const OUString& rInnerAreaTypeName, const OUString& 
rInnerLineTypeName
+        , OUString aInnerAreaTypeName, OUString aInnerLineTypeName
         , DataSeriesPointWrapper* pDataSeriesPointWrapper );
     virtual ~WrappedSeriesAreaOrLineProperty() override;
 
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesOrDiagramProperty.hxx 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesOrDiagramProperty.hxx
index db9a07b45859..c0fdc706c7d4 100644
--- 
a/chart2/source/controller/chartapiwrapper/WrappedSeriesOrDiagramProperty.hxx
+++ 
b/chart2/source/controller/chartapiwrapper/WrappedSeriesOrDiagramProperty.hxx
@@ -24,6 +24,7 @@
 #include <DataSeries.hxx>
 
 #include <memory>
+#include <utility>
 #include <vector>
 
 namespace com::sun::star::chart2 { class XDataSeries; }
@@ -47,10 +48,10 @@ public:
     virtual void setValueToSeries( const css::uno::Reference< 
css::beans::XPropertySet >& xSeriesPropertySet, const PROPERTYTYPE & aNewValue 
) const =0;
 
     explicit WrappedSeriesOrDiagramProperty( const OUString& rName, const 
css::uno::Any& rDefaulValue
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact
         , tSeriesOrDiagramPropertyType ePropertyType )
             : WrappedProperty(rName,OUString())
-            , m_spChart2ModelContact(spChart2ModelContact)
+            , m_spChart2ModelContact(std::move(spChart2ModelContact))
             , m_aOuterValue(rDefaulValue)
             , m_aDefaultValue(rDefaulValue)
             , m_ePropertyType( ePropertyType )
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedSplineProperties.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedSplineProperties.cxx
index 102acfb02ba2..62242a9fb69b 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedSplineProperties.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedSplineProperties.cxx
@@ -30,6 +30,7 @@
 #include <com/sun/star/chart2/CurveStyle.hpp>
 #include <com/sun/star/beans/PropertyAttribute.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::uno::Any;
@@ -48,14 +49,14 @@ template< typename PROPERTYTYPE >
 class WrappedSplineProperty : public WrappedProperty
 {
 public:
-    explicit WrappedSplineProperty( const OUString& rOuterName, const 
OUString& rInnerName
+    explicit WrappedSplineProperty( const OUString& rOuterName, OUString 
aInnerName
         , const css::uno::Any& rDefaulValue
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact )
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact )
             : WrappedProperty(rOuterName,OUString())
-            , m_spChart2ModelContact(spChart2ModelContact)
+            , m_spChart2ModelContact(std::move(spChart2ModelContact))
             , m_aOuterValue(rDefaulValue)
             , m_aDefaultValue(rDefaulValue)
-            , m_aOwnInnerName(rInnerName)
+            , m_aOwnInnerName(std::move(aInnerName))
     {
     }
 
diff --git 
a/chart2/source/controller/chartapiwrapper/WrappedStockProperties.cxx 
b/chart2/source/controller/chartapiwrapper/WrappedStockProperties.cxx
index 23c0b0fe5e00..aaa00be91246 100644
--- a/chart2/source/controller/chartapiwrapper/WrappedStockProperties.cxx
+++ b/chart2/source/controller/chartapiwrapper/WrappedStockProperties.cxx
@@ -28,6 +28,7 @@
 #include <tools/diagnose_ex.h>
 #include <ChartTypeManager.hxx>
 #include <ChartTypeTemplate.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::uno::Reference;
@@ -42,8 +43,8 @@ class WrappedStockProperty : public WrappedProperty
 {
 public:
     explicit WrappedStockProperty( const OUString& rOuterName
-        , const css::uno::Any& rDefaulValue
-        , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact );
+        , css::uno::Any aDefaulValue
+        , std::shared_ptr<Chart2ModelContact> spChart2ModelContact );
 
     void setPropertyValue( const css::uno::Any& rOuterValue, const 
css::uno::Reference< css::beans::XPropertySet >& xInnerPropertySet ) const 
override;
 
@@ -60,11 +61,11 @@ protected:
 }
 
 WrappedStockProperty::WrappedStockProperty( const OUString& rOuterName
-    , const css::uno::Any& rDefaulValue
-    , const std::shared_ptr<Chart2ModelContact>& spChart2ModelContact )
+    , css::uno::Any aDefaultValue
+    , std::shared_ptr<Chart2ModelContact> spChart2ModelContact )
     : WrappedProperty(rOuterName,OUString())
-        , m_spChart2ModelContact(spChart2ModelContact)
-        , m_aDefaultValue(rDefaulValue)
+        , m_spChart2ModelContact(std::move(spChart2ModelContact))
+        , m_aDefaultValue(std::move(aDefaultValue))
 {
 }
 
diff --git a/chart2/source/controller/dialogs/DataBrowserModel.cxx 
b/chart2/source/controller/dialogs/DataBrowserModel.cxx
index 11c6f19d72de..b2bc924986cc 100644
--- a/chart2/source/controller/dialogs/DataBrowserModel.cxx
+++ b/chart2/source/controller/dialogs/DataBrowserModel.cxx
@@ -48,6 +48,7 @@
 #include <algorithm>
 #include <cstddef>
 #include <limits>
+#include <utility>
 
 using namespace ::com::sun::star;
 
@@ -217,14 +218,14 @@ struct DataBrowserModel::tDataColumn
     tDataColumn() : m_eCellType( TEXT ), m_nNumberFormatKey( 0 ) {}
     // "full" CTOR
     tDataColumn(
-        const rtl::Reference<DataSeries> & xDataSeries,
-        const OUString& aUIRoleName,
-        const uno::Reference<chart2::data::XLabeledDataSequence>& 
xLabeledDataSequence,
+        rtl::Reference<DataSeries> xDataSeries,
+        OUString aUIRoleName,
+        uno::Reference<chart2::data::XLabeledDataSequence> 
xLabeledDataSequence,
         eCellType aCellType,
         sal_Int32 nNumberFormatKey ) :
-            m_xDataSeries( xDataSeries ),
-            m_aUIRoleName( aUIRoleName ),
-            m_xLabeledDataSequence( xLabeledDataSequence ),
+            m_xDataSeries(std::move( xDataSeries )),
+            m_aUIRoleName(std::move( aUIRoleName )),
+            m_xLabeledDataSequence(std::move( xLabeledDataSequence )),
             m_eCellType( aCellType ),
             m_nNumberFormatKey( nNumberFormatKey )
     {}
@@ -259,8 +260,8 @@ namespace
 struct lcl_DataSeriesOfHeaderMatches
 {
     explicit lcl_DataSeriesOfHeaderMatches(
-        const rtl::Reference< ::chart::DataSeries > & xSeriesToCompareWith ) :
-            m_xSeries( xSeriesToCompareWith )
+        rtl::Reference< ::chart::DataSeries > xSeriesToCompareWith ) :
+            m_xSeries(std::move( xSeriesToCompareWith ))
     {}
     bool operator() ( const ::chart::DataBrowserModel::tDataHeader & rHeader )
     {
diff --git a/chart2/source/controller/dialogs/DataBrowserModel.hxx 
b/chart2/source/controller/dialogs/DataBrowserModel.hxx
index 3eb1756fa154..7195363ff148 100644
--- a/chart2/source/controller/dialogs/DataBrowserModel.hxx
+++ b/chart2/source/controller/dialogs/DataBrowserModel.hxx
@@ -25,6 +25,7 @@
 #include <rtl/ref.hxx>
 
 #include <memory>
+#include <utility>
 #include <vector>
 
 namespace com::sun::star::chart2 { class XChartDocument; }
@@ -116,13 +117,13 @@ public:
         {}
         // "full" CTOR
         tDataHeader(
-            rtl::Reference< ::chart::DataSeries > const & xDataSeries,
-            rtl::Reference< ::chart::ChartType > const &xChartType,
+            rtl::Reference< ::chart::DataSeries >  xDataSeries,
+            rtl::Reference< ::chart::ChartType > xChartType,
             bool                                        bSwapXAndYAxis,
             sal_Int32                                   nStartColumn,
             sal_Int32                                   nEndColumn ) :
-                m_xDataSeries( xDataSeries ),
-                m_xChartType( xChartType ),
+                m_xDataSeries(std::move( xDataSeries )),
+                m_xChartType(std::move( xChartType )),
                 m_bSwapXAndYAxis( bSwapXAndYAxis ),
                 m_nStartColumn( nStartColumn ),
                 m_nEndColumn( nEndColumn )
diff --git a/chart2/source/controller/dialogs/DialogModel.cxx 
b/chart2/source/controller/dialogs/DialogModel.cxx
index 661e9113a1ec..6cd9e01485eb 100644
--- a/chart2/source/controller/dialogs/DialogModel.cxx
+++ b/chart2/source/controller/dialogs/DialogModel.cxx
@@ -126,9 +126,9 @@ struct lcl_RolesWithRangeAppend
     typedef ::chart::DialogModel::tRolesWithRanges tContainerType;
 
     explicit lcl_RolesWithRangeAppend( tContainerType * rCnt,
-                                       const OUString & aLabelRole )
+                                       OUString aLabelRole )
             : m_rDestCnt( rCnt ),
-              m_aRoleForLabelSeq( aLabelRole )
+              m_aRoleForLabelSeq(std::move( aLabelRole ))
     {}
 
     lcl_RolesWithRangeAppend & operator= ( const value_type & xVal )
@@ -344,8 +344,8 @@ DialogModelTimeBasedInfo::DialogModelTimeBasedInfo():
 }
 
 DialogModel::DialogModel(
-    const rtl::Reference<::chart::ChartModel> & xChartDocument ) :
-        m_xChartDocument( xChartDocument ),
+    rtl::Reference<::chart::ChartModel> xChartDocument ) :
+        m_xChartDocument(std::move( xChartDocument )),
         m_aTimerTriggeredControllerLock( m_xChartDocument )
 {
 }
diff --git a/chart2/source/controller/dialogs/DialogModel.hxx 
b/chart2/source/controller/dialogs/DialogModel.hxx
index 2f8e1c1fb283..9b7cf1cdcf25 100644
--- a/chart2/source/controller/dialogs/DialogModel.hxx
+++ b/chart2/source/controller/dialogs/DialogModel.hxx
@@ -64,7 +64,7 @@ struct DialogModelTimeBasedInfo
 class DialogModel
 {
 public:
-    explicit DialogModel( const rtl::Reference<::chart::ChartModel> & 
xChartDocument );
+    explicit DialogModel( rtl::Reference<::chart::ChartModel> xChartDocument );
     ~DialogModel();
 
     typedef std::pair<
diff --git a/chart2/source/controller/dialogs/RangeSelectionHelper.cxx 
b/chart2/source/controller/dialogs/RangeSelectionHelper.cxx
index ede420f070e2..6441a5768da5 100644
--- a/chart2/source/controller/dialogs/RangeSelectionHelper.cxx
+++ b/chart2/source/controller/dialogs/RangeSelectionHelper.cxx
@@ -23,6 +23,7 @@
 #include <com/sun/star/chart2/data/XDataProvider.hpp>
 #include <tools/diagnose_ex.h>
 #include <ChartModel.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 
@@ -33,8 +34,8 @@ namespace chart
 {
 
 RangeSelectionHelper::RangeSelectionHelper(
-    const rtl::Reference<::chart::ChartModel> & xChartDocument ) :
-        m_xChartDocument( xChartDocument )
+    rtl::Reference<::chart::ChartModel> xChartDocument ) :
+        m_xChartDocument(std::move( xChartDocument ))
 {}
 
 RangeSelectionHelper::~RangeSelectionHelper()
diff --git a/chart2/source/controller/dialogs/RangeSelectionListener.cxx 
b/chart2/source/controller/dialogs/RangeSelectionListener.cxx
index 473ad909f8f5..33c398e76991 100644
--- a/chart2/source/controller/dialogs/RangeSelectionListener.cxx
+++ b/chart2/source/controller/dialogs/RangeSelectionListener.cxx
@@ -19,6 +19,7 @@
 
 #include <RangeSelectionListener.hxx>
 #include <ChartModel.hxx>
+#include <utility>
 
 using namespace ::com::sun::star;
 
@@ -29,10 +30,10 @@ namespace chart
 
 RangeSelectionListener::RangeSelectionListener(
     RangeSelectionListenerParent & rParent,
-    const OUString & rInitialRange,
+    OUString aInitialRange,
     const rtl::Reference<::chart::ChartModel>& xModelToLockController ) :
         m_rParent( rParent ),
-        m_aRange( rInitialRange ),
+        m_aRange(std::move( aInitialRange )),
         m_aControllerLockGuard( xModelToLockController )
 {}
 
diff --git a/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx 
b/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
index 89dbc3aca0bd..cee4af1fb013 100644
--- a/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
+++ b/chart2/source/controller/dialogs/TimerTriggeredControllerLock.cxx
@@ -20,14 +20,15 @@
 #include <TimerTriggeredControllerLock.hxx>
 #include <ControllerLockGuard.hxx>
 #include <ChartModel.hxx>
+#include <utility>
 
 namespace chart
 {
 using namespace ::com::sun::star;
 
 TimerTriggeredControllerLock::TimerTriggeredControllerLock(
-    const rtl::Reference<::chart::ChartModel>& xModel)
-    : m_xModel(xModel)
+    rtl::Reference<::chart::ChartModel> xModel)
+    : m_xModel(std::move(xModel))
     , m_aTimer("chart2 TimerTriggeredControllerLock")
 {
     m_aTimer.SetTimeout(4 * EDIT_UPDATEDATA_TIMEOUT);
diff --git a/chart2/source/controller/dialogs/dlg_ChartType.cxx 
b/chart2/source/controller/dialogs/dlg_ChartType.cxx
index b62ac22154fa..4fb7de7ead72 100644
--- a/chart2/source/controller/dialogs/dlg_ChartType.cxx
+++ b/chart2/source/controller/dialogs/dlg_ChartType.cxx
@@ -20,6 +20,7 @@
 #include <dlg_ChartType.hxx>
 #include "tp_ChartType.hxx"
 #include <ChartModel.hxx>
+#include <utility>
 
 namespace chart
 {
@@ -27,9 +28,9 @@ using namespace ::com::sun::star;
 using namespace ::com::sun::star::chart2;
 
 ChartTypeDialog::ChartTypeDialog(weld::Window* pParent,
-                                 const rtl::Reference<::chart::ChartModel>& 
xChartModel)
+                                 rtl::Reference<::chart::ChartModel> 
xChartModel)
     : GenericDialogController(pParent, "modules/schart/ui/charttypedialog.ui", 
"ChartTypeDialog")
-    , m_xChartModel(xChartModel)
+    , m_xChartModel(std::move(xChartModel))
     , m_xContentArea(m_xDialog->weld_content_area())
 {
     m_xChartTypeTabPage = std::make_unique<ChartTypeTabPage>(
diff --git a/chart2/source/controller/dialogs/dlg_CreationWizard.cxx 
b/chart2/source/controller/dialogs/dlg_CreationWizard.cxx
index 988386eea2f7..ac6f8bb9a976 100644
--- a/chart2/source/controller/dialogs/dlg_CreationWizard.cxx
+++ b/chart2/source/controller/dialogs/dlg_CreationWizard.cxx
@@ -29,6 +29,7 @@
 #include "tp_DataSource.hxx"
 #include <ChartTypeTemplateProvider.hxx>
 #include <ChartTypeTemplate.hxx>
+#include <utility>
 #include "DialogModel.hxx"
 
 using namespace css;
@@ -46,10 +47,10 @@ namespace chart
 #define STATE_LAST         STATE_OBJECTS
 
 CreationWizard::CreationWizard(weld::Window* pParent, const 
rtl::Reference<::chart::ChartModel>& xChartModel,
-                               const uno::Reference<uno::XComponentContext>& 
xContext)
+                               uno::Reference<uno::XComponentContext> xContext)
     : vcl::RoadmapWizardMachine(pParent)
     , m_xChartModel(xChartModel,uno::UNO_QUERY)
-    , m_xComponentContext(xContext)
+    , m_xComponentContext(std::move(xContext))
     , m_pTemplateProvider(nullptr)
     , m_aTimerTriggeredControllerLock(xChartModel)
     , m_bCanTravel(true)
diff --git a/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx 
b/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
index 973b8fa74027..8239a651a38d 100644
--- a/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
+++ b/chart2/source/controller/dialogs/dlg_CreationWizard_UNO.cxx
@@ -22,6 +22,7 @@
 #include <ChartModel.hxx>
 #include <servicenames.hxx>
 #include <TimerTriggeredControllerLock.hxx>
+#include <utility>
 #include <vcl/svapp.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <com/sun/star/awt/Point.hpp>
@@ -35,9 +36,9 @@ namespace chart
 {
 using namespace ::com::sun::star;
 
-CreationWizardUnoDlg::CreationWizardUnoDlg(const 
uno::Reference<uno::XComponentContext>& xContext)
+CreationWizardUnoDlg::CreationWizardUnoDlg(uno::Reference<uno::XComponentContext>
 xContext)
     : OComponentHelper(m_aMutex)
-    , m_xCC(xContext)
+    , m_xCC(std::move(xContext))
     , m_bUnlockControllersOnExecute(false)
 {
     uno::Reference< frame::XDesktop2 > xDesktop = 
frame::Desktop::create(m_xCC);
diff --git a/chart2/source/controller/dialogs/dlg_DataEditor.cxx 
b/chart2/source/controller/dialogs/dlg_DataEditor.cxx
index 9ef2e70e8961..66ce6a96a5c9 100644
--- a/chart2/source/controller/dialogs/dlg_DataEditor.cxx
+++ b/chart2/source/controller/dialogs/dlg_DataEditor.cxx
@@ -23,6 +23,7 @@
 #include <comphelper/stl_types.hxx>
 
 #include <com/sun/star/awt/XWindow.hpp>
+#include <utility>
 
 using namespace ::com::sun::star;
 using ::com::sun::star::uno::Reference;
@@ -31,11 +32,11 @@ namespace chart
 {
 
 DataEditor::DataEditor(weld::Window* pParent,
-    const rtl::Reference<::chart::ChartModel> & xChartDoc,
+    rtl::Reference<::chart::ChartModel> xChartDoc,
     const Reference< uno::XComponentContext > & xContext)
     : GenericDialogController(pParent, "modules/schart/ui/chartdatadialog.ui", 
"ChartDataDialog")
     , m_bReadOnly(false)
-    , m_xChartDoc(xChartDoc)
+    , m_xChartDoc(std::move(xChartDoc))
     , m_xContext(xContext)
     , m_xTbxData(m_xBuilder->weld_toolbar("toolbar"))
     , m_xCloseBtn(m_xBuilder->weld_button("close"))
diff --git a/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx 
b/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
index f0497ecdc1dd..c511ebb28527 100644
--- a/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
+++ b/chart2/source/controller/dialogs/dlg_ObjectProperties.cxx
@@ -71,6 +71,7 @@
 #include <svx/numinf.hxx>
 
 #include <svl/cjkoptions.hxx>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 namespace com::sun::star::chart2 { class XChartType; }
@@ -86,8 +87,8 @@ using ::com::sun::star::uno::Sequence;
 using ::com::sun::star::uno::Exception;
 using ::com::sun::star::beans::XPropertySet;
 
-ObjectPropertiesDialogParameter::ObjectPropertiesDialogParameter( const 
OUString& rObjectCID )
-        : m_aObjectCID( rObjectCID )
+ObjectPropertiesDialogParameter::ObjectPropertiesDialogParameter( OUString 
aObjectCID )
+        : m_aObjectCID(std::move( aObjectCID ))
         , m_eObjectType( ObjectIdentifier::getObjectType( m_aObjectCID ) )
         , m_bAffectsMultipleObjects(false)
         , m_bHasGeometryProperties(false)
diff --git a/chart2/source/controller/dialogs/res_LegendPosition.cxx 
b/chart2/source/controller/dialogs/res_LegendPosition.cxx
index c461d20c5062..f9f5fde202d1 100644
--- a/chart2/source/controller/dialogs/res_LegendPosition.cxx
+++ b/chart2/source/controller/dialogs/res_LegendPosition.cxx
@@ -32,6 +32,7 @@
 #include <svl/intitem.hxx>
 #include <svl/eitem.hxx>
 #include <tools/diagnose_ex.h>
+#include <utility>
 #include <vcl/weld.hxx>
 
 namespace chart
@@ -50,8 +51,8 @@ 
LegendPositionResources::LegendPositionResources(weld::Builder& rBuilder)
 }
 
 LegendPositionResources::LegendPositionResources(weld::Builder& rBuilder,
-    const uno::Reference< uno::XComponentContext >& xCC)
-    : m_xCC(xCC)
+    uno::Reference< uno::XComponentContext > xCC)
+    : m_xCC(std::move(xCC))
     , m_xCbxShow(rBuilder.weld_check_button("show"))
     , m_xRbtLeft(rBuilder.weld_radio_button("left"))
     , m_xRbtRight(rBuilder.weld_radio_button("right"))
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx 
b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
index c2a84536f4aa..f7c294956d6e 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
@@ -25,6 +25,7 @@
 #include <Diagram.hxx>
 #include <com/sun/star/drawing/ShadeMode.hpp>
 #include <tools/diagnose_ex.h>
+#include <utility>
 #include <vcl/svapp.hxx>
 
 using namespace ::com::sun::star;
@@ -87,9 +88,9 @@ namespace chart
 #define POS_3DSCHEME_CUSTOM 2
 
 
ThreeD_SceneAppearance_TabPage::ThreeD_SceneAppearance_TabPage(weld::Container* 
pParent,
-        const rtl::Reference<::chart::ChartModel>& xChartModel,
+        rtl::Reference<::chart::ChartModel> xChartModel,
         ControllerLockHelper& rControllerLockHelper)
-    : m_xChartModel(xChartModel)
+    : m_xChartModel(std::move(xChartModel))
     , m_bUpdateOtherControls(true)
     , m_bCommitToModel(true)
     , m_rControllerLockHelper(rControllerLockHelper)
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.hxx 
b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.hxx
index 9d255c076e28..41366251729f 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.hxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.hxx
@@ -32,7 +32,7 @@ class ThreeD_SceneAppearance_TabPage
 public:
     ThreeD_SceneAppearance_TabPage(
         weld::Container* pParent,
-        const rtl::Reference<::chart::ChartModel> & xChartModel,
+        rtl::Reference<::chart::ChartModel> xChartModel,
         ControllerLockHelper & rControllerLockHelper );
     void ActivatePage();
     ~ThreeD_SceneAppearance_TabPage();
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx 
b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
index df1d8e907c99..293f9ae34200 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.cxx
@@ -28,6 +28,7 @@
 #include <com/sun/star/drawing/ProjectionMode.hpp>
 #include <tools/diagnose_ex.h>
 #include <tools/helpers.hxx>
+#include <utility>
 #include <vcl/svapp.hxx>
 
 namespace chart
@@ -46,9 +47,9 @@ void lcl_SetMetricFieldLimits(weld::MetricSpinButton& rField, 
sal_Int64 nLimit)
 }
 
 ThreeD_SceneGeometry_TabPage::ThreeD_SceneGeometry_TabPage(weld::Container* 
pParent,
-        const rtl::Reference< ::chart::Diagram > & xDiagram,
+        rtl::Reference< ::chart::Diagram > xDiagram,
         ControllerLockHelper & rControllerLockHelper)
-    : m_xDiagram( xDiagram )
+    : m_xDiagram(std::move( xDiagram ))
     , m_aAngleTimer("chart2 ThreeD_SceneGeometry_TabPage m_aAngleTimer")
     , m_aPerspectiveTimer("chart2 ThreeD_SceneGeometry_TabPage 
m_aPerspectiveTimer")
     , m_nXRotation(0)
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.hxx 
b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.hxx
index 4bcdd8ca6237..d0fc8a69d667 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneGeometry.hxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneGeometry.hxx
@@ -33,7 +33,7 @@ class ThreeD_SceneGeometry_TabPage
 {
 public:
     ThreeD_SceneGeometry_TabPage(weld::Container* pWindow,
-                                 const rtl::Reference< ::chart::Diagram > & 
xDiagram,
+                                 rtl::Reference< ::chart::Diagram > xDiagram,
                                  ControllerLockHelper & rControllerLockHelper);
     ~ThreeD_SceneGeometry_TabPage();
 
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx 
b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
index abfa395ca5f0..ae60a78e3ede 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.cxx
@@ -29,6 +29,7 @@
 #include <svtools/colrdlg.hxx>
 #include <svx/svx3ditems.hxx>
 #include <svx/svddef.hxx>
+#include <utility>
 #include <vcl/svapp.hxx>
 #include <tools/diagnose_ex.h>
 
@@ -183,9 +184,9 @@ namespace
 
 
ThreeD_SceneIllumination_TabPage::ThreeD_SceneIllumination_TabPage(weld::Container*
 pParent,
     weld::Window* pTopLevel,
-    const uno::Reference< beans::XPropertySet > & xSceneProperties,
+    uno::Reference< beans::XPropertySet > xSceneProperties,
     const rtl::Reference<::chart::ChartModel>& xChartModel)
-    : m_xSceneProperties( xSceneProperties )
+    : m_xSceneProperties(std::move( xSceneProperties ))
     , m_aTimerTriggeredControllerLock( xChartModel )
     , m_bInCommitToModel( false )
     , m_aModelChangeListener( LINK( this, ThreeD_SceneIllumination_TabPage, 
fillControlsFromModel ) )
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx 
b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
index 7ad91e225d37..5ac9d441faf3 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneIllumination.hxx
@@ -39,10 +39,9 @@ class ChartModel;
 class ThreeD_SceneIllumination_TabPage
 {
 public:
-    ThreeD_SceneIllumination_TabPage(
-        weld::Container* pParent, weld::Window* pTopLevel,
-        const css::uno::Reference<css::beans::XPropertySet>& xSceneProperties,
-        const rtl::Reference<::chart::ChartModel>& xChartModel);
+    ThreeD_SceneIllumination_TabPage(weld::Container* pParent, weld::Window* 
pTopLevel,
+                                     
css::uno::Reference<css::beans::XPropertySet> xSceneProperties,
+                                     const 
rtl::Reference<::chart::ChartModel>& xChartModel);
     ~ThreeD_SceneIllumination_TabPage();
 
 private:
diff --git a/chart2/source/controller/dialogs/tp_ChartType.cxx 
b/chart2/source/controller/dialogs/tp_ChartType.cxx
index 7a007f9da43a..7f7fbae6592e 100644
--- a/chart2/source/controller/dialogs/tp_ChartType.cxx
+++ b/chart2/source/controller/dialogs/tp_ChartType.cxx
@@ -31,6 +31,7 @@
 
 #include <svtools/valueset.hxx>
 
+#include <utility>
 #include <vcl/weld.hxx>
 #include <vcl/outdev.hxx>
 #include <tools/diagnose_ex.h>
@@ -40,7 +41,7 @@ namespace chart
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::chart2;
 
-ChartTypeTabPage::ChartTypeTabPage(weld::Container* pPage, 
weld::DialogController* pController, const rtl::Reference<::chart::ChartModel>& 
xChartModel,
+ChartTypeTabPage::ChartTypeTabPage(weld::Container* pPage, 
weld::DialogController* pController, rtl::Reference<::chart::ChartModel> 
xChartModel,
                                    bool bShowDescription)
     : OWizardPage(pPage, pController, "modules/schart/ui/tp_ChartType.ui", 
"tp_ChartType")
     , m_pDim3DLookResourceGroup( new Dim3DLookResourceGroup(m_xBuilder.get()) )
@@ -48,7 +49,7 @@ ChartTypeTabPage::ChartTypeTabPage(weld::Container* pPage, 
weld::DialogControlle
     , m_pSplineResourceGroup( new SplineResourceGroup(m_xBuilder.get(), 
pController->getDialog()) )
     , m_pGeometryResourceGroup( new GeometryResourceGroup(m_xBuilder.get()) )
     , m_pSortByXValuesResourceGroup( new 
SortByXValuesResourceGroup(m_xBuilder.get()) )
-    , m_xChartModel( xChartModel )
+    , m_xChartModel(std::move( xChartModel ))
     , m_aChartTypeDialogControllerList(0)
     , m_pCurrentMainType(nullptr)
     , m_nChangingCalls(0)
diff --git a/chart2/source/controller/dialogs/tp_ChartType.hxx 
b/chart2/source/controller/dialogs/tp_ChartType.hxx
index 34ed8abf2327..c01b599f58d5 100644
--- a/chart2/source/controller/dialogs/tp_ChartType.hxx
+++ b/chart2/source/controller/dialogs/tp_ChartType.hxx
@@ -45,7 +45,7 @@ class ChartTypeTabPage final : public ResourceChangeListener, 
public vcl::OWizar
 {
 public:
     ChartTypeTabPage( weld::Container* pPage, weld::DialogController* 
pController
-                , const rtl::Reference<::chart::ChartModel>& xChartModel
+                , rtl::Reference<::chart::ChartModel> xChartModel
                 , bool bShowDescription = true );
     virtual ~ChartTypeTabPage() override;
 
diff --git a/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.cxx 
b/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.cxx
index be6948b51b8d..76eb799b6876 100644
--- a/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.cxx
+++ b/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.cxx
@@ -25,6 +25,7 @@
 #include <Diagram.hxx>
 #include <AxisHelper.hxx>
 #include <ControllerLockGuard.hxx>
+#include <utility>
 
 namespace chart
 {
@@ -32,12 +33,12 @@ using namespace ::com::sun::star;
 using namespace ::com::sun::star::chart2;
 
 TitlesAndObjectsTabPage::TitlesAndObjectsTabPage(weld::Container* pPage, 
weld::DialogController* pController,
-                                                 const 
rtl::Reference<::chart::ChartModel>& xChartModel,
+                                                 
rtl::Reference<::chart::ChartModel> xChartModel,
                                                  const uno::Reference< 
uno::XComponentContext >& xContext )
     : OWizardPage(pPage, pController, "modules/schart/ui/wizelementspage.ui", 
"WizElementsPage")
     , m_xTitleResources(new TitleResources(*m_xBuilder, false))
     , m_xLegendPositionResources(new LegendPositionResources(*m_xBuilder, 
xContext))
-    , m_xChartModel(xChartModel)
+    , m_xChartModel(std::move(xChartModel))
     , m_xCC(xContext)
     , m_bCommitToModel(true)
     , m_aTimerTriggeredControllerLock( m_xChartModel )
diff --git a/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.hxx 
b/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.hxx
index f06a3e7ec589..d2c30d8b4363 100644
--- a/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.hxx
+++ b/chart2/source/controller/dialogs/tp_Wizard_TitlesAndObjects.hxx
@@ -39,7 +39,7 @@ class TitlesAndObjectsTabPage final : public vcl::OWizardPage
 {
 public:
     TitlesAndObjectsTabPage(weld::Container* pPage, weld::DialogController* 
pController,
-                            const rtl::Reference<::chart::ChartModel>& 
xChartModel,
+                            rtl::Reference<::chart::ChartModel> xChartModel,
                             const css::uno::Reference< 
css::uno::XComponentContext >& xContext);
     virtual ~TitlesAndObjectsTabPage() override;
 
diff --git a/chart2/source/controller/inc/AccessibleBase.hxx 
b/chart2/source/controller/inc/AccessibleBase.hxx
index 44f326f2a4f1..4b9d59ccf74c 100644
--- a/chart2/source/controller/inc/AccessibleBase.hxx
+++ b/chart2/source/controller/inc/AccessibleBase.hxx
@@ -99,7 +99,7 @@ public:
         LOST_SELECTION
     };
 
-    AccessibleBase( const AccessibleElementInfo & rAccInfo,
+    AccessibleBase( AccessibleElementInfo aAccInfo,
                     bool bMayHaveChildren,
                     bool bAlwaysTransparent );
     virtual ~AccessibleBase() override;
diff --git a/chart2/source/controller/inc/CharacterPropertyItemConverter.hxx 
b/chart2/source/controller/inc/CharacterPropertyItemConverter.hxx
index 96138e237230..a3d6ed6b26b3 100644
--- a/chart2/source/controller/inc/CharacterPropertyItemConverter.hxx
+++ b/chart2/source/controller/inc/CharacterPropertyItemConverter.hxx
@@ -36,7 +36,7 @@ public:
         const css::uno::Reference<css::beans::XPropertySet>& rPropertySet,
         SfxItemPool& rItemPool,
         const css::awt::Size* pRefSize,
-        const OUString & rRefSizePropertyName,
+        OUString aRefSizePropertyName,
         const css::uno::Reference<css::beans::XPropertySet>& rRefSizePropSet = 
css::uno::Reference<css::beans::XPropertySet>() );
 
     virtual ~CharacterPropertyItemConverter() override;
diff --git a/chart2/source/controller/inc/ChartController.hxx 
b/chart2/source/controller/inc/ChartController.hxx
index d50800fd67ad..505b109fdcc7 100644
--- a/chart2/source/controller/inc/ChartController.hxx
+++ b/chart2/source/controller/inc/ChartController.hxx
@@ -110,7 +110,7 @@ class ChartController final : public ::cppu::WeakImplHelper 
<
 {
 public:
     ChartController() = delete;
-    explicit ChartController(css::uno::Reference< css::uno::XComponentContext 
> const & xContext);
+    explicit ChartController(css::uno::Reference< css::uno::XComponentContext 
> xContext);
     virtual ~ChartController() override;
 
     OUString GetContextName();
@@ -344,7 +344,7 @@ private:
     class TheModel : public salhelper::SimpleReferenceObject
     {
         public:
-            explicit TheModel( const rtl::Reference<::chart::ChartModel> & 
xModel );
+            explicit TheModel( rtl::Reference<::chart::ChartModel> xModel );
 
             virtual ~TheModel() override;
 
diff --git a/chart2/source/controller/inc/ErrorBarItemConverter.hxx 
b/chart2/source/controller/inc/ErrorBarItemConverter.hxx
index 997bda7d269e..a53fbe18ef60 100644
--- a/chart2/source/controller/inc/ErrorBarItemConverter.hxx
+++ b/chart2/source/controller/inc/ErrorBarItemConverter.hxx
@@ -33,7 +33,7 @@ class ErrorBarItemConverter final : public ItemConverter
 {
 public:
     ErrorBarItemConverter(
-        const css::uno::Reference< css::frame::XModel > & xChartModel,
+        css::uno::Reference< css::frame::XModel > xChartModel,
         const css::uno::Reference< css::beans::XPropertySet > & rPropertySet,
         SfxItemPool& rItemPool,
         SdrModel& rDrawModel,
diff --git a/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx 
b/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
index 234e50751ab6..9d119d53ca3a 100644
--- a/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
+++ b/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
@@ -42,7 +42,7 @@ public:
         const css::uno::Reference< css::beans::XPropertySet > & rPropertySet,
         SfxItemPool& rItemPool,
         SdrModel& rDrawModel,
-        const css::uno::Reference< css::lang::XMultiServiceFactory > & 
xNamedPropertyContainerFactory,
+        css::uno::Reference< css::lang::XMultiServiceFactory > 
xNamedPropertyContainerFactory,
         GraphicObjectType eObjectType );
     virtual ~GraphicPropertyItemConverter() override;
 
diff --git a/chart2/source/controller/inc/ItemConverter.hxx 
b/chart2/source/controller/inc/ItemConverter.hxx
index 865268a3abf9..031a633c22d8 100644
--- a/chart2/source/controller/inc/ItemConverter.hxx
+++ b/chart2/source/controller/inc/ItemConverter.hxx
@@ -73,7 +73,7 @@ public:
         reading/writing converted items
      */
     ItemConverter(
-            const css::uno::Reference< css::beans::XPropertySet > & 
rPropertySet ,
+            css::uno::Reference< css::beans::XPropertySet > xPropertySet ,
             SfxItemPool& rItemPool );
     virtual ~ItemConverter() override;
 
diff --git a/chart2/source/controller/inc/ObjectHierarchy.hxx 
b/chart2/source/controller/inc/ObjectHierarchy.hxx
index 55c073bf22ba..1255b7ac9910 100644
--- a/chart2/source/controller/inc/ObjectHierarchy.hxx
+++ b/chart2/source/controller/inc/ObjectHierarchy.hxx
@@ -99,8 +99,8 @@ private:
 class ObjectKeyNavigation
 {
 public:
-    explicit ObjectKeyNavigation( const ObjectIdentifier & rCurrentOID,
-                                  const rtl::Reference<::chart::ChartModel> & 
xChartDocument,
+    explicit ObjectKeyNavigation( ObjectIdentifier aCurrentOID,
+                                  rtl::Reference<::chart::ChartModel> 
xChartDocument,
                                   ExplicitValueProvider * 
pExplicitValueProvider );
 
     bool handleKeyEvent( const css::awt::KeyEvent & rEvent );
diff --git a/chart2/source/controller/inc/RangeSelectionHelper.hxx 
b/chart2/source/controller/inc/RangeSelectionHelper.hxx
index 02db335a1fc0..36fe0db99cce 100644
--- a/chart2/source/controller/inc/RangeSelectionHelper.hxx
+++ b/chart2/source/controller/inc/RangeSelectionHelper.hxx
@@ -42,7 +42,7 @@ class RangeSelectionHelper
 {
 public:
     explicit RangeSelectionHelper(
-        const rtl::Reference<::chart::ChartModel> & xChartDocument );
+        rtl::Reference<::chart::ChartModel> xChartDocument );
     ~RangeSelectionHelper();
 
     bool hasRangeSelection();
diff --git a/chart2/source/controller/inc/RangeSelectionListener.hxx 
b/chart2/source/controller/inc/RangeSelectionListener.hxx
index 29bea261c820..9117b4d9b2fc 100644
--- a/chart2/source/controller/inc/RangeSelectionListener.hxx
+++ b/chart2/source/controller/inc/RangeSelectionListener.hxx
@@ -47,7 +47,7 @@ class RangeSelectionListener final
 {
 public:
     explicit RangeSelectionListener(
-        RangeSelectionListenerParent& rParent, const OUString& rInitialRange,
+        RangeSelectionListenerParent& rParent, OUString aInitialRange,
         const rtl::Reference<::chart::ChartModel>& xModelToLockController);
     virtual ~RangeSelectionListener() override;
 
diff --git a/chart2/source/controller/inc/RegressionCurveItemConverter.hxx 
b/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
index 30c74c4c2500..8c4262b55ec5 100644
--- a/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
+++ b/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
@@ -34,7 +34,7 @@ class RegressionCurveItemConverter final : public 
ItemConverter
 public:
     RegressionCurveItemConverter(
         const css::uno::Reference< css::beans::XPropertySet > & rPropertySet,
-        const rtl::Reference< ::chart::DataSeries > & xRegCurveCnt,
+        rtl::Reference< ::chart::DataSeries > xRegCurveCnt,
         SfxItemPool& rItemPool,
         SdrModel& rDrawModel,
         const css::uno::Reference< css::lang::XMultiServiceFactory > & 
xNamedPropertyContainerFactory );
diff --git a/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx 
b/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
index f9bc42dcc42d..886e6ec91b83 100644
--- a/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
+++ b/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
@@ -36,7 +36,7 @@ class SeriesOptionsItemConverter final : public ItemConverter
 public:
     SeriesOptionsItemConverter(
         const rtl::Reference<::chart::ChartModel> & xChartModel,
-        const css::uno::Reference< css::uno::XComponentContext > & xContext,
+        css::uno::Reference< css::uno::XComponentContext > xContext,
         const css::uno::Reference< css::beans::XPropertySet > & rPropertySet,
         SfxItemPool& rItemPool );
     virtual ~SeriesOptionsItemConverter() override;
diff --git a/chart2/source/controller/inc/StatisticsItemConverter.hxx 
b/chart2/source/controller/inc/StatisticsItemConverter.hxx
index b82c1c230ae8..a6c56a2691e7 100644
--- a/chart2/source/controller/inc/StatisticsItemConverter.hxx
+++ b/chart2/source/controller/inc/StatisticsItemConverter.hxx
@@ -31,7 +31,7 @@ class StatisticsItemConverter final : public ItemConverter
 {
 public:
     StatisticsItemConverter(
-        const rtl::Reference<::chart::ChartModel> & xChartModel,
+        rtl::Reference<::chart::ChartModel> xChartModel,
         const css::uno::Reference< css::beans::XPropertySet > & rPropertySet,
         SfxItemPool& rItemPool );
     virtual ~StatisticsItemConverter() override;
diff --git a/chart2/source/controller/inc/TimerTriggeredControllerLock.hxx 
b/chart2/source/controller/inc/TimerTriggeredControllerLock.hxx
index 34a4880c0b7a..49541b1552d4 100644
--- a/chart2/source/controller/inc/TimerTriggeredControllerLock.hxx
+++ b/chart2/source/controller/inc/TimerTriggeredControllerLock.hxx
@@ -40,7 +40,7 @@ class ChartModel;
 class TimerTriggeredControllerLock final
 {
 public:
-    TimerTriggeredControllerLock(const rtl::Reference<::chart::ChartModel>& 
xModel);
+    TimerTriggeredControllerLock(rtl::Reference<::chart::ChartModel> xModel);
     ~TimerTriggeredControllerLock();
 
     void startTimer();
diff --git a/chart2/source/controller/inc/dlg_ChartType.hxx 
b/chart2/source/controller/inc/dlg_ChartType.hxx
index 7520869e86c4..02e6ac998bbc 100644
--- a/chart2/source/controller/inc/dlg_ChartType.hxx
+++ b/chart2/source/controller/inc/dlg_ChartType.hxx
@@ -34,7 +34,7 @@ class ChartTypeTabPage;
 class ChartTypeDialog final : public weld::GenericDialogController
 {
 public:
-    ChartTypeDialog(weld::Window* pWindow, const 
rtl::Reference<::chart::ChartModel>& xChartModel);
+    ChartTypeDialog(weld::Window* pWindow, rtl::Reference<::chart::ChartModel> 
xChartModel);
     virtual ~ChartTypeDialog() override;
 
 private:
diff --git a/chart2/source/controller/inc/dlg_CreationWizard.hxx 
b/chart2/source/controller/inc/dlg_CreationWizard.hxx
index a0fcc9dae6f9..af8ba9bab281 100644
--- a/chart2/source/controller/inc/dlg_CreationWizard.hxx
+++ b/chart2/source/controller/inc/dlg_CreationWizard.hxx
@@ -49,7 +49,7 @@ class CreationWizard final : public 
vcl::RoadmapWizardMachine, public TabPageNot
 {
 public:
     CreationWizard(weld::Window* pParent, const 
rtl::Reference<::chart::ChartModel>& xChartModel,
-                   const css::uno::Reference<css::uno::XComponentContext>& 
xContext);
+                   css::uno::Reference<css::uno::XComponentContext> xContext);
 
     CreationWizard() = delete;
     virtual ~CreationWizard() override;
diff --git a/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx 
b/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
index 7e1792f087f1..89b8cb5a08f2 100644
--- a/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
+++ b/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
@@ -53,7 +53,7 @@ class CreationWizardUnoDlg final : public cppu::BaseMutex
 public:
     CreationWizardUnoDlg() = delete;
 
-    CreationWizardUnoDlg( const css::uno::Reference< 
css::uno::XComponentContext >& xContext );
+    CreationWizardUnoDlg( css::uno::Reference< css::uno::XComponentContext > 
xContext );
     virtual ~CreationWizardUnoDlg() override;
 
     // XInterface
diff --git a/chart2/source/controller/inc/dlg_DataEditor.hxx 
b/chart2/source/controller/inc/dlg_DataEditor.hxx
index 5156e0831b45..9671169db019 100644
--- a/chart2/source/controller/inc/dlg_DataEditor.hxx
+++ b/chart2/source/controller/inc/dlg_DataEditor.hxx
@@ -40,7 +40,7 @@ class DataEditor final : public weld::GenericDialogController
 {
 public:
     DataEditor(weld::Window* pParent,
-               const rtl::Reference<::chart::ChartModel> & xChartDoc,
+               rtl::Reference<::chart::ChartModel> xChartDoc,
                const css::uno::Reference<css::uno::XComponentContext> & 
xContext);
     virtual ~DataEditor() override;
 
diff --git a/chart2/source/controller/inc/dlg_ObjectProperties.hxx 
b/chart2/source/controller/inc/dlg_ObjectProperties.hxx
index 238ccc83b42f..c4c1c0d83bf0 100644
--- a/chart2/source/controller/inc/dlg_ObjectProperties.hxx
+++ b/chart2/source/controller/inc/dlg_ObjectProperties.hxx
@@ -30,7 +30,7 @@ namespace chart
 class ObjectPropertiesDialogParameter final
 {
 public:
-    ObjectPropertiesDialogParameter( const OUString& rObjectCID );
+    ObjectPropertiesDialogParameter( OUString aObjectCID );
     ~ObjectPropertiesDialogParameter();
 
     void            init( const rtl::Reference<::chart::ChartModel>& xModel );
diff --git a/chart2/source/controller/inc/res_LegendPosition.hxx 
b/chart2/source/controller/inc/res_LegendPosition.hxx
index ca0870dd499e..80ccaa85da6e 100644
--- a/chart2/source/controller/inc/res_LegendPosition.hxx
+++ b/chart2/source/controller/inc/res_LegendPosition.hxx
@@ -40,8 +40,8 @@ public:
     //constructor without Display checkbox
     LegendPositionResources(weld::Builder& rBuilder);
     //constructor inclusive Display checkbox
-    LegendPositionResources(weld::Builder& rBuilder, const css::uno::Reference<
-                       css::uno::XComponentContext>& xCC );
+    LegendPositionResources(weld::Builder& rBuilder, css::uno::Reference<
+                       css::uno::XComponentContext> xCC );
     ~LegendPositionResources();
 
     void writeToResources( const rtl::Reference<::chart::ChartModel>& 
xChartModel );
diff --git a/chart2/source/controller/inc/uiobject.hxx 
b/chart2/source/controller/inc/uiobject.hxx
index b40fffb4451b..917ba322bf5e 100644
--- a/chart2/source/controller/inc/uiobject.hxx
+++ b/chart2/source/controller/inc/uiobject.hxx
@@ -19,7 +19,7 @@ class ChartUIObject final : public UIObject
 public:
 
     ChartUIObject(const VclPtr<chart::ChartWindow>& xChartWindow,
-            const OUString& rCID);
+            OUString aCID);
 
     StringMap get_state() override;
 
diff --git 
a/chart2/source/controller/itemsetwrapper/CharacterPropertyItemConverter.cxx 
b/chart2/source/controller/itemsetwrapper/CharacterPropertyItemConverter.cxx
index 5345f9168ca3..92873029521d 100644
--- a/chart2/source/controller/itemsetwrapper/CharacterPropertyItemConverter.cxx
+++ b/chart2/source/controller/itemsetwrapper/CharacterPropertyItemConverter.cxx
@@ -33,6 +33,7 @@
 
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/chart2/XFormattedString.hpp>
+#include <utility>
 #include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
@@ -74,10 +75,10 @@ 
CharacterPropertyItemConverter::CharacterPropertyItemConverter(
     const uno::Reference< beans::XPropertySet > & rPropertySet,
     SfxItemPool& rItemPool,
     const awt::Size* pRefSize,
-    const OUString & rRefSizePropertyName,
+    OUString aRefSizePropertyName,

... etc. - the rest is truncated

Reply via email to