sc/source/filter/inc/condformatbuffer.hxx |    2 ++
 sc/source/filter/oox/condformatbuffer.cxx |   12 ++++++++++++
 translations                              |    2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

New commits:
commit aa64ecc00d4e026164d69c6764f6a4c88a1aa96a
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Fri Mar 17 15:07:42 2023 -0400
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Mon Jun 19 13:36:34 2023 +0200

    sc: filter: oox: update databar format before clone
    
    The ScDataBarFormatData should update from import (finalizeImport)
    before cloning, otherwise it loose data.
    
    Signed-off-by: Henry Castro <hcas...@collabora.com>
    Change-Id: I4af8b79e93eed8091bf01244bacac1d12e591c45
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149068
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153068
    Tested-by: Jenkins
    Signed-off-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153249

diff --git a/sc/source/filter/inc/condformatbuffer.hxx 
b/sc/source/filter/inc/condformatbuffer.hxx
index fd4268773313..a1cc7bb81381 100644
--- a/sc/source/filter/inc/condformatbuffer.hxx
+++ b/sc/source/filter/inc/condformatbuffer.hxx
@@ -271,6 +271,7 @@ public:
     void importAxisColor(  const AttributeList& rAttribs );
     void importCfvo(  const AttributeList& rAttribs );
     ExCfRuleModel& getModel() { return maModel; }
+    const ScDataBarFormatData* GetDataBarData() { return mpTarget; }
 };
 
 class ExtCfCondFormat
@@ -311,6 +312,7 @@ public:
     void                finalizeImport();
 private:
     CondFormatRef       createCondFormat();
+    void                updateImport(const ScDataBarFormatData* pTarget);
 
 private:
     typedef RefVector< CondFormat > CondFormatVec;
diff --git a/sc/source/filter/oox/condformatbuffer.cxx 
b/sc/source/filter/oox/condformatbuffer.cxx
index 4f0531a18faa..4ce1ca7fc257 100644
--- a/sc/source/filter/oox/condformatbuffer.cxx
+++ b/sc/source/filter/oox/condformatbuffer.cxx
@@ -1199,6 +1199,16 @@ public:
 
 }
 
+void CondFormatBuffer::updateImport(const ScDataBarFormatData* pTarget)
+{
+    for ( const auto& rRule : maCfRules )
+    {
+        if ( rRule && rRule->GetDataBarData() == pTarget )
+            rRule->finalizeImport();
+    }
+}
+
+
 void CondFormatBuffer::finalizeImport()
 {
     std::unordered_set<size_t> aDoneExtCFs;
@@ -1226,6 +1236,8 @@ void CondFormatBuffer::finalizeImport()
             for (const auto& rxEntry : rEntries)
             {
                 CondFormatRuleRef xRule = rCondFormat.createRule();
+                if (ScDataBarFormat *pData = 
dynamic_cast<ScDataBarFormat*>(rxEntry.get()))
+                    updateImport(pData->GetDataBarData());
                 ScFormatEntry* pNewEntry = rxEntry->Clone(pDoc);
                 sal_Int32 nPriority = rPriorities[nEntryIdx];
                 if (nPriority == -1)
commit d48c5a9d1db0db52c72aff774bf0039634009bfb
Author:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
AuthorDate: Mon Jun 19 13:36:27 2023 +0200
Commit:     Gerrit Code Review <ger...@gerrit.libreoffice.org>
CommitDate: Mon Jun 19 13:36:27 2023 +0200

    Update git submodules
    
    * Update translations from branch 'libreoffice-7-6'
      to 9baf6fe8f472c82da8663d0857389562f300bfb0
      - update translations for master/7.6
    
        and force-fix errors using pocheck
    
        Change-Id: I49fa67ebe7d8c3ec8f411920017667c1ae1875be
        (cherry picked from commit 25766b4c4f5fe4e28a338f318013d1097228516d)

diff --git a/translations b/translations
index cb90d7d76f41..9baf6fe8f472 160000
--- a/translations
+++ b/translations
@@ -1 +1 @@
-Subproject commit cb90d7d76f41144d06991b9623999e2666d2f39b
+Subproject commit 9baf6fe8f472c82da8663d0857389562f300bfb0

Reply via email to