sc/source/ui/dbgui/pvfundlg.cxx |    5 ++---
 sc/source/ui/inc/pvfundlg.hxx   |    2 +-
 sc/source/ui/inc/undoblk.hxx    |   26 +++++++++++++-------------
 sc/source/ui/undo/undoblk.cxx   |   16 ++++++++--------
 sc/source/ui/undo/undoblk2.cxx  |    5 ++---
 sc/source/ui/undo/undoblk3.cxx  |   32 ++++++++++++++++----------------
 6 files changed, 42 insertions(+), 44 deletions(-)

New commits:
commit 0c9c3f75d7f0d44efc4fe1d6320a07de8c04b36e
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon Aug 8 12:50:46 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Tue Aug 9 10:02:13 2022 +0200

    cid#1507857 Big parameter passed by value
    
    and
    
    cid#1507854 Big parameter passed by value
    cid#1507853 Big parameter passed by value
    cid#1507848 Big parameter passed by value
    cid#1507846 Big parameter passed by value
    cid#1507844 Big parameter passed by value
    cid#1507843 Big parameter passed by value
    cid#1507842 Big parameter passed by value
    cid#1507845 Big parameter passed by value
    cid#1507847 Big parameter passed by value
    cid#1507849 Big parameter passed by value
    cid#1507855 Big parameter passed by value
    cid#1507850 Big parameter passed by value
    cid#1507852 Big parameter passed by value
    
    Change-Id: I03138b93d0936fe5e62453651227f3925a7b4b83
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137981
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/source/ui/dbgui/pvfundlg.cxx b/sc/source/ui/dbgui/pvfundlg.cxx
index 84fde939a580..90a13e920352 100644
--- a/sc/source/ui/dbgui/pvfundlg.cxx
+++ b/sc/source/ui/dbgui/pvfundlg.cxx
@@ -36,7 +36,6 @@
 #include <globstr.hrc>
 #include <dputil.hxx>
 
-#include <utility>
 #include <vector>
 
 using namespace ::com::sun::star::sheet;
@@ -646,7 +645,7 @@ namespace
 }
 
 ScDPSubtotalOptDlg::ScDPSubtotalOptDlg(weld::Window* pParent, ScDPObject& 
rDPObj,
-        ScDPLabelData aLabelData, const ScDPNameVec& rDataFields,
+        const ScDPLabelData& rLabelData, const ScDPNameVec& rDataFields,
         bool bEnableLayout )
     : GenericDialogController(pParent, 
"modules/scalc/ui/datafieldoptionsdialog.ui",
                               "DataFieldOptionsDialog")
@@ -672,7 +671,7 @@ ScDPSubtotalOptDlg::ScDPSubtotalOptDlg(weld::Window* 
pParent, ScDPObject& rDPObj
     , m_xBtnOk(m_xBuilder->weld_button("ok"))
     , m_xBtnCancel(m_xBuilder->weld_button("cancel"))
     , mrDPObj(rDPObj)
-    , maLabelData(std::move(aLabelData))
+    , maLabelData(rLabelData)
 {
     m_xLbHide->enable_toggle_buttons(weld::ColumnToggleType::Check);
 
diff --git a/sc/source/ui/inc/pvfundlg.hxx b/sc/source/ui/inc/pvfundlg.hxx
index 9a7fa4a1f2b4..17a20526be02 100644
--- a/sc/source/ui/inc/pvfundlg.hxx
+++ b/sc/source/ui/inc/pvfundlg.hxx
@@ -137,7 +137,7 @@ class ScDPSubtotalOptDlg : public 
weld::GenericDialogController
 {
 public:
     explicit            ScDPSubtotalOptDlg(weld::Window* pParent, ScDPObject& 
rDPObj,
-                            ScDPLabelData aLabelData, const ScDPNameVec& 
rDataFields,
+                            const ScDPLabelData& rLabelData, const 
ScDPNameVec& rDataFields,
                             bool bEnableLayout );
     virtual              ~ScDPSubtotalOptDlg() override;
     void                FillLabelData( ScDPLabelData& rLabelData ) const;
diff --git a/sc/source/ui/inc/undoblk.hxx b/sc/source/ui/inc/undoblk.hxx
index fef867d5bbdf..9bda36a1e176 100644
--- a/sc/source/ui/inc/undoblk.hxx
+++ b/sc/source/ui/inc/undoblk.hxx
@@ -137,7 +137,7 @@ public:
     ScUndoCut(ScDocShell* pNewDocShell,
               const ScRange& aRange, // adjusted for merged cells
               const ScAddress& aOldEnd, // end position without adjustment
-              ScMarkData aMark, // selected sheets
+              const ScMarkData& rMark, // selected sheets
               ScDocumentUniquePtr pNewUndoDoc);
     virtual         ~ScUndoCut() override;
 
@@ -181,7 +181,7 @@ class SC_DLLPUBLIC ScUndoPaste: public ScMultiBlockUndo
 {
 public:
     ScUndoPaste(ScDocShell* pNewDocShell, const ScRangeList& rRanges,
-                ScMarkData aMark,
+                const ScMarkData& rMark,
                 ScDocumentUniquePtr pNewUndoDoc, ScDocumentUniquePtr 
pNewRedoDoc,
                 InsertDeleteFlags nNewFlags,
                 std::unique_ptr<ScRefUndoData> pRefData,
@@ -249,7 +249,7 @@ class ScUndoDeleteContents: public ScSimpleUndo
 {
 public:
                     ScUndoDeleteContents( ScDocShell* pNewDocShell,
-                                          ScMarkData aMark,
+                                          const ScMarkData& rMark,
                                           const ScRange& rRange,
                                           ScDocumentUniquePtr&& pNewUndoDoc, 
bool bNewMulti,
                                           InsertDeleteFlags nNewFlags, bool 
bObjects );
@@ -284,7 +284,7 @@ class ScUndoFillTable: public ScSimpleUndo
 {
 public:
                     ScUndoFillTable( ScDocShell* pNewDocShell,
-                                     ScMarkData aMark,
+                                     const ScMarkData& rMark,
                                      SCCOL nStartX, SCROW nStartY, SCTAB 
nStartZ,
                                      SCCOL nEndX, SCROW nEndY, SCTAB nEndZ,
                                      ScDocumentUniquePtr pNewUndoDoc, bool 
bNewMulti, SCTAB nSrc,
@@ -320,7 +320,7 @@ class ScUndoSelectionAttr: public ScSimpleUndo
 {
 public:
                     ScUndoSelectionAttr( ScDocShell* pNewDocShell,
-                                         ScMarkData aMark,
+                                         const ScMarkData& rMark,
                                          SCCOL nStartX, SCROW nStartY, SCTAB 
nStartZ,
                                          SCCOL nEndX, SCROW nEndY, SCTAB nEndZ,
                                          ScDocumentUniquePtr pNewUndoDoc, bool 
bNewMulti,
@@ -357,7 +357,7 @@ class ScUndoWidthOrHeight: public ScSimpleUndo
 {
 public:
                     ScUndoWidthOrHeight( ScDocShell* pNewDocShell,
-                                         ScMarkData aMark,
+                                         const ScMarkData& rMark,
                                          SCCOLROW nNewStart, SCTAB 
nNewStartTab,
                                          SCCOLROW nNewEnd, SCTAB nNewEndTab,
                                          ScDocumentUniquePtr pNewUndoDoc,
@@ -394,7 +394,7 @@ class ScUndoAutoFill: public ScBlockUndo
 public:
                     ScUndoAutoFill( ScDocShell* pNewDocShell,
                                     const ScRange& rRange, const ScRange& 
rSourceArea,
-                                    ScDocumentUniquePtr pNewUndoDoc, 
ScMarkData aMark,
+                                    ScDocumentUniquePtr pNewUndoDoc, const 
ScMarkData& rMark,
                                     FillDir eNewFillDir,
                                     FillCmd eNewFillCmd, FillDateCmd 
eNewFillDateCmd,
                                     double fNewStartValue, double 
fNewStepValue, double fNewMaxValue );
@@ -453,7 +453,7 @@ class ScUndoAutoFormat: public ScBlockUndo
 public:
                     ScUndoAutoFormat( ScDocShell* pNewDocShell,
                                       const ScRange& rRange, 
ScDocumentUniquePtr pNewUndoDoc,
-                                      ScMarkData aMark,
+                                      const ScMarkData& rMark,
                                       bool bNewSize, sal_uInt16 nNewFormatNo );
     virtual         ~ScUndoAutoFormat() override;
 
@@ -476,7 +476,7 @@ class ScUndoReplace: public ScSimpleUndo
 {
 public:
                     ScUndoReplace( ScDocShell* pNewDocShell,
-                                   ScMarkData aMark,
+                                   const ScMarkData& rMark,
                                    SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
                                    OUString aNewUndoStr, ScDocumentUniquePtr 
pNewUndoDoc,
                                    const SvxSearchItem* pItem );
@@ -537,7 +537,7 @@ class ScUndoConversion : public ScSimpleUndo
 {
 public:
 
-                    ScUndoConversion( ScDocShell* pNewDocShell, ScMarkData 
aMark,
+                    ScUndoConversion( ScDocShell* pNewDocShell, const 
ScMarkData& rMark,
                                       SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, 
ScDocumentUniquePtr pNewUndoDoc,
                                       SCCOL nNewX, SCROW nNewY, SCTAB nNewZ, 
ScDocumentUniquePtr pNewRedoDoc,
                                       ScConversionParam aConvParam );
@@ -568,7 +568,7 @@ class ScUndoRefConversion: public ScSimpleUndo
 {
 public:
                     ScUndoRefConversion( ScDocShell* pNewDocShell,
-                                         const ScRange& aMarkRange, ScMarkData 
aMark,
+                                         const ScRange& aMarkRange, const 
ScMarkData& rMark,
                                          ScDocumentUniquePtr pNewUndoDoc, 
ScDocumentUniquePtr pNewRedoDoc, bool bNewMulti);
     virtual         ~ScUndoRefConversion() override;
 
@@ -659,7 +659,7 @@ class ScUndoUseScenario: public ScSimpleUndo
 {
 public:
                     ScUndoUseScenario( ScDocShell* pNewDocShell,
-                                       ScMarkData aMark,
+                                       const ScMarkData& rMark,
                                        const ScArea& rDestArea, 
ScDocumentUniquePtr pNewUndoDoc,
                                        OUString aNewName );
     virtual         ~ScUndoUseScenario() override;
@@ -683,7 +683,7 @@ class ScUndoSelectionStyle: public ScSimpleUndo
 {
 public:
                     ScUndoSelectionStyle( ScDocShell* pNewDocShell,
-                                          ScMarkData aMark,
+                                          const ScMarkData& rMark,
                                           const ScRange& rRange,
                                           OUString aName,
                                           ScDocumentUniquePtr pNewUndoDoc );
diff --git a/sc/source/ui/undo/undoblk.cxx b/sc/source/ui/undo/undoblk.cxx
index 68f9351c5897..0ef3e22f66b1 100644
--- a/sc/source/ui/undo/undoblk.cxx
+++ b/sc/source/ui/undo/undoblk.cxx
@@ -814,9 +814,9 @@ bool ScUndoDeleteMulti::CanRepeat(SfxRepeatTarget& rTarget) 
const
 }
 
 ScUndoCut::ScUndoCut(ScDocShell* pNewDocShell, const ScRange& aRange, const 
ScAddress& aOldEnd,
-                     ScMarkData aMark, ScDocumentUniquePtr pNewUndoDoc)
+                     const ScMarkData& rMark, ScDocumentUniquePtr pNewUndoDoc)
     : ScBlockUndo(pNewDocShell, ScRange(aRange.aStart, aOldEnd), 
SC_UNDO_AUTOHEIGHT)
-    , aMarkData(std::move(aMark))
+    , aMarkData(rMark)
     , pUndoDoc(std::move(pNewUndoDoc))
     , aExtendedRange(aRange)
 {
@@ -913,13 +913,13 @@ bool ScUndoCut::CanRepeat(SfxRepeatTarget& rTarget) const
 }
 
 ScUndoPaste::ScUndoPaste( ScDocShell* pNewDocShell, const ScRangeList& rRanges,
-                ScMarkData aMark,
+                const ScMarkData& rMark,
                 ScDocumentUniquePtr pNewUndoDoc, ScDocumentUniquePtr 
pNewRedoDoc,
                 InsertDeleteFlags nNewFlags,
                 std::unique_ptr<ScRefUndoData> pRefData,
                 bool bRedoIsFilled, const ScUndoPasteOptions* pOptions ) :
     ScMultiBlockUndo( pNewDocShell, rRanges ),
-    aMarkData(std::move( aMark )),
+    aMarkData( rMark ),
     pUndoDoc( std::move(pNewUndoDoc) ),
     pRedoDoc( std::move(pNewRedoDoc) ),
     nFlags( nNewFlags ),
@@ -1671,13 +1671,13 @@ bool 
ScUndoConditionalFormatList::CanRepeat(SfxRepeatTarget& ) const
 }
 
 ScUndoUseScenario::ScUndoUseScenario( ScDocShell* pNewDocShell,
-                        ScMarkData aMark,
+                        const ScMarkData& rMark,
 /*C*/                   const ScArea& rDestArea,
                               ScDocumentUniquePtr pNewUndoDoc,
                         OUString aNewName ) :
     ScSimpleUndo( pNewDocShell ),
     pUndoDoc( std::move(pNewUndoDoc) ),
-    aMarkData(std::move( aMark )),
+    aMarkData( rMark ),
     aName(std::move( aNewName ))
 {
     aRange.aStart.SetCol(rDestArea.nColStart);
@@ -1790,12 +1790,12 @@ bool ScUndoUseScenario::CanRepeat(SfxRepeatTarget& 
rTarget) const
 }
 
 ScUndoSelectionStyle::ScUndoSelectionStyle( ScDocShell* pNewDocShell,
-                                      ScMarkData aMark,
+                                      const ScMarkData& rMark,
                                       const ScRange& rRange,
                                       OUString aName,
                                             ScDocumentUniquePtr pNewUndoDoc ) :
     ScSimpleUndo( pNewDocShell ),
-    aMarkData(std::move( aMark )),
+    aMarkData( rMark ),
     pUndoDoc( std::move(pNewUndoDoc) ),
     aStyleName(std::move( aName )),
     aRange( rRange )
diff --git a/sc/source/ui/undo/undoblk2.cxx b/sc/source/ui/undo/undoblk2.cxx
index c296d0b811c1..52ee421cc3de 100644
--- a/sc/source/ui/undo/undoblk2.cxx
+++ b/sc/source/ui/undo/undoblk2.cxx
@@ -31,17 +31,16 @@
 #include <undoolk.hxx>
 
 #include <svx/svdundo.hxx>
-#include <utility>
 
 /** Change column widths or row heights */
 ScUndoWidthOrHeight::ScUndoWidthOrHeight( ScDocShell* pNewDocShell,
-                ScMarkData aMark,
+                const ScMarkData& rMark,
                 SCCOLROW nNewStart, SCTAB nNewStartTab, SCCOLROW nNewEnd, 
SCTAB nNewEndTab,
                 ScDocumentUniquePtr pNewUndoDoc, std::vector<sc::ColRowSpan>&& 
rRanges,
                 std::unique_ptr<ScOutlineTable> pNewUndoTab,
                 ScSizeMode eNewMode, sal_uInt16 nNewSizeTwips, bool bNewWidth 
) :
     ScSimpleUndo( pNewDocShell ),
-    aMarkData(std::move( aMark )),
+    aMarkData( rMark ),
     nStart( nNewStart ),
     nEnd( nNewEnd ),
     nStartTab( nNewStartTab ),
diff --git a/sc/source/ui/undo/undoblk3.cxx b/sc/source/ui/undo/undoblk3.cxx
index 79c4c7252705..da7fa26ff9c1 100644
--- a/sc/source/ui/undo/undoblk3.cxx
+++ b/sc/source/ui/undo/undoblk3.cxx
@@ -58,12 +58,12 @@
 
 ScUndoDeleteContents::ScUndoDeleteContents(
                 ScDocShell* pNewDocShell,
-                ScMarkData aMark, const ScRange& rRange,
+                const ScMarkData& rMark, const ScRange& rRange,
                 ScDocumentUniquePtr&& pNewUndoDoc, bool bNewMulti,
                 InsertDeleteFlags nNewFlags, bool bObjects )
     :   ScSimpleUndo( pNewDocShell ),
         aRange      ( rRange ),
-        aMarkData   (std::move( aMark )),
+        aMarkData   ( rMark ),
         pUndoDoc    ( std::move(pNewUndoDoc) ),
         nFlags      ( nNewFlags ),
         bMulti      ( bNewMulti )   // unnecessary
@@ -204,14 +204,14 @@ bool ScUndoDeleteContents::CanRepeat(SfxRepeatTarget& 
rTarget) const
 }
 
 ScUndoFillTable::ScUndoFillTable( ScDocShell* pNewDocShell,
-                ScMarkData aMark,
+                const ScMarkData& rMark,
                 SCCOL nStartX, SCROW nStartY, SCTAB nStartZ,
                 SCCOL nEndX, SCROW nEndY, SCTAB nEndZ,
                 ScDocumentUniquePtr pNewUndoDoc, bool bNewMulti, SCTAB nSrc,
                 InsertDeleteFlags nFlg, ScPasteFunc nFunc, bool bSkip, bool 
bLink )
     :   ScSimpleUndo( pNewDocShell ),
         aRange      ( nStartX, nStartY, nStartZ, nEndX, nEndY, nEndZ ),
-        aMarkData   (std::move( aMark )),
+        aMarkData   ( rMark ),
         pUndoDoc    ( std::move(pNewUndoDoc) ),
         nFlags      ( nFlg ),
         nFunction   ( nFunc ),
@@ -340,7 +340,7 @@ bool ScUndoFillTable::CanRepeat(SfxRepeatTarget& rTarget) 
const
 }
 
 ScUndoSelectionAttr::ScUndoSelectionAttr( ScDocShell* pNewDocShell,
-                ScMarkData aMark,
+                const ScMarkData& rMark,
                 SCCOL nStartX, SCROW nStartY, SCTAB nStartZ,
                 SCCOL nEndX, SCROW nEndY, SCTAB nEndZ,
                 ScDocumentUniquePtr pNewUndoDoc, bool bNewMulti,
@@ -348,7 +348,7 @@ ScUndoSelectionAttr::ScUndoSelectionAttr( ScDocShell* 
pNewDocShell,
                 const SvxBoxItem* pNewOuter, const SvxBoxInfoItem* pNewInner,
                 const ScRange* pRangeCover )
     :   ScSimpleUndo( pNewDocShell ),
-        aMarkData   (std::move( aMark )),
+        aMarkData   ( rMark ),
         aRange      ( nStartX, nStartY, nStartZ, nEndX, nEndY, nEndZ ),
         mpDataArray(new ScEditDataArray),
         pUndoDoc    ( std::move(pNewUndoDoc) ),
@@ -483,12 +483,12 @@ bool ScUndoSelectionAttr::CanRepeat(SfxRepeatTarget& 
rTarget) const
 
 ScUndoAutoFill::ScUndoAutoFill( ScDocShell* pNewDocShell,
                 const ScRange& rRange, const ScRange& rSourceArea,
-                ScDocumentUniquePtr pNewUndoDoc, ScMarkData aMark,
+                ScDocumentUniquePtr pNewUndoDoc, const ScMarkData& rMark,
                 FillDir eNewFillDir, FillCmd eNewFillCmd, FillDateCmd 
eNewFillDateCmd,
                 double fNewStartValue, double fNewStepValue, double 
fNewMaxValue )
     :   ScBlockUndo( pNewDocShell, rRange, SC_UNDO_AUTOHEIGHT ),
         aSource         ( rSourceArea ),
-        aMarkData       (std::move( aMark )),
+        aMarkData       ( rMark ),
         pUndoDoc        ( std::move(pNewUndoDoc) ),
         eFillDir        ( eNewFillDir ),
         eFillCmd        ( eNewFillCmd ),
@@ -767,10 +767,10 @@ bool ScUndoMerge::CanRepeat(SfxRepeatTarget& rTarget) 
const
 
 ScUndoAutoFormat::ScUndoAutoFormat( ScDocShell* pNewDocShell,
                         const ScRange& rRange, ScDocumentUniquePtr pNewUndoDoc,
-                        ScMarkData aMark, bool bNewSize, sal_uInt16 
nNewFormatNo )
+                        const ScMarkData& rMark, bool bNewSize, sal_uInt16 
nNewFormatNo )
     :   ScBlockUndo( pNewDocShell, rRange, bNewSize ? SC_UNDO_MANUALHEIGHT : 
SC_UNDO_AUTOHEIGHT ),
         pUndoDoc    ( std::move(pNewUndoDoc) ),
-        aMarkData   (std::move( aMark )),
+        aMarkData   ( rMark ),
         bSize       ( bNewSize ),
         nFormatNo   ( nNewFormatNo )
 {
@@ -915,13 +915,13 @@ bool ScUndoAutoFormat::CanRepeat(SfxRepeatTarget& 
rTarget) const
     return dynamic_cast<const ScTabViewTarget*>( &rTarget) !=  nullptr;
 }
 
-ScUndoReplace::ScUndoReplace( ScDocShell* pNewDocShell, ScMarkData aMark,
+ScUndoReplace::ScUndoReplace( ScDocShell* pNewDocShell, const ScMarkData& 
rMark,
                                     SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
                                     OUString aNewUndoStr, ScDocumentUniquePtr 
pNewUndoDoc,
                                     const SvxSearchItem* pItem )
     :   ScSimpleUndo( pNewDocShell ),
         aCursorPos  ( nCurX, nCurY, nCurZ ),
-        aMarkData   (std::move( aMark )),
+        aMarkData   ( rMark ),
         aUndoStr    (std::move( aNewUndoStr )),
         pUndoDoc    ( std::move(pNewUndoDoc) )
 {
@@ -1169,12 +1169,12 @@ bool ScUndoTabOp::CanRepeat(SfxRepeatTarget& /* rTarget 
*/) const
 }
 
 ScUndoConversion::ScUndoConversion(
-        ScDocShell* pNewDocShell, ScMarkData aMark,
+        ScDocShell* pNewDocShell, const ScMarkData& rMark,
         SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScDocumentUniquePtr pNewUndoDoc,
         SCCOL nNewX, SCROW nNewY, SCTAB nNewZ, ScDocumentUniquePtr pNewRedoDoc,
         ScConversionParam aConvParam ) :
     ScSimpleUndo( pNewDocShell ),
-    aMarkData(std::move( aMark )),
+    aMarkData( rMark ),
     aCursorPos( nCurX, nCurY, nCurZ ),
     pUndoDoc( std::move(pNewUndoDoc) ),
     aNewCursorPos( nNewX, nNewY, nNewZ ),
@@ -1280,10 +1280,10 @@ bool ScUndoConversion::CanRepeat(SfxRepeatTarget& 
rTarget) const
 }
 
 ScUndoRefConversion::ScUndoRefConversion( ScDocShell* pNewDocShell,
-                                         const ScRange& aMarkRange, ScMarkData 
aMark,
+                                         const ScRange& aMarkRange, const 
ScMarkData& rMark,
                                          ScDocumentUniquePtr pNewUndoDoc, 
ScDocumentUniquePtr pNewRedoDoc, bool bNewMulti) :
 ScSimpleUndo( pNewDocShell ),
-aMarkData   (std::move( aMark )),
+aMarkData   ( rMark ),
 pUndoDoc    ( std::move(pNewUndoDoc) ),
 pRedoDoc    ( std::move(pNewRedoDoc) ),
 aRange      ( aMarkRange ),

Reply via email to