include/vcl/builderbase.hxx   |    4 ++--
 include/vcl/widgetbuilder.hxx |    4 ++--
 vcl/source/window/builder.cxx |    8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

New commits:
commit ef3fbf22262b76da682a680084d06f3c7333cda0
Author:     Noel Grandin <[email protected]>
AuthorDate: Wed Jan 7 10:45:21 2026 +0200
Commit:     Noel Grandin <[email protected]>
CommitDate: Wed Jan 7 20:57:52 2026 +0100

    can move these values instead of copying
    
    Change-Id: Ide996d24078f84d1fe6877edea0555ea29ba1473
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196661
    Reviewed-by: Noel Grandin <[email protected]>
    Tested-by: Jenkins

diff --git a/include/vcl/builderbase.hxx b/include/vcl/builderbase.hxx
index 6005c9cfd373..d9f317ac516f 100644
--- a/include/vcl/builderbase.hxx
+++ b/include/vcl/builderbase.hxx
@@ -134,10 +134,10 @@ protected:
                          std::u16string_view rClass);
     void handleRow(xmlreader::XmlReader& reader, const OUString& rID);
 
-    void addAdjustment(const OUString& sID, const Adjustment& rAdjustment);
+    void addAdjustment(const OUString& sID, Adjustment&& rAdjustment);
     const Adjustment* get_adjustment_by_name(const OUString& sID) const;
 
-    void addTextBuffer(const OUString& sID, const TextBuffer& rTextBuffer);
+    void addTextBuffer(const OUString& sID, TextBuffer&& rTextBuffer);
     const TextBuffer* get_buffer_by_name(const OUString& sID) const;
 
     const ListStore* get_model_by_name(const OUString& sID) const;
diff --git a/include/vcl/widgetbuilder.hxx b/include/vcl/widgetbuilder.hxx
index d1476f196f0e..0c12edf643eb 100644
--- a/include/vcl/widgetbuilder.hxx
+++ b/include/vcl/widgetbuilder.hxx
@@ -274,12 +274,12 @@ protected:
 
         if (sClass == "GtkAdjustment")
         {
-            addAdjustment(sID, aProperties);
+            addAdjustment(sID, std::move(aProperties));
             return nullptr;
         }
         else if (sClass == "GtkTextBuffer")
         {
-            addTextBuffer(sID, aProperties);
+            addTextBuffer(sID, std::move(aProperties));
             return nullptr;
         }
 
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index bd5ca633d947..b3f36d848961 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -3545,9 +3545,9 @@ const BuilderBase::ListStore* 
BuilderBase::get_model_by_name(const OUString& sID
     return nullptr;
 }
 
-void BuilderBase::addTextBuffer(const OUString& sID, const TextBuffer& 
rTextBuffer)
+void BuilderBase::addTextBuffer(const OUString& sID, TextBuffer&& rTextBuffer)
 {
-    m_pParserState->m_aTextBuffers[sID] = rTextBuffer;
+    m_pParserState->m_aTextBuffers[sID] = std::move(rTextBuffer);
 }
 
 const BuilderBase::TextBuffer* BuilderBase::get_buffer_by_name(const OUString& 
sID) const
@@ -3558,9 +3558,9 @@ const BuilderBase::TextBuffer* 
BuilderBase::get_buffer_by_name(const OUString& s
     return nullptr;
 }
 
-void BuilderBase::addAdjustment(const OUString& sID, const Adjustment& 
rAdjustment)
+void BuilderBase::addAdjustment(const OUString& sID, Adjustment&& rAdjustment)
 {
-    m_pParserState->m_aAdjustments[sID] = rAdjustment;
+    m_pParserState->m_aAdjustments[sID] = std::move(rAdjustment);
 }
 
 const BuilderBase::Adjustment* BuilderBase::get_adjustment_by_name(const 
OUString& sID) const

Reply via email to