sw/source/core/undo/untbl.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit 114148b07c0a81f09895cce785b78e51694606f4
Author:     Oliver Specht <oliver.spe...@cib.de>
AuthorDate: Wed Mar 26 15:04:02 2025 +0100
Commit:     Thorsten Behrens <thorsten.behr...@allotropia.de>
CommitDate: Fri Mar 28 00:42:09 2025 +0100

    tdf#133352 Undo HasDirectFormatting flag of table box
    
    With 09fc6fef2d03ca8558dd6f0eec45d61ceb282cb5 a mbDirectFormatting flag
    has been added to table boxes. This is now also restored in undo.
    
    Change-Id: I3b8c22c0c452be3dd4b2f203a0ac5b9fdc7488d9
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183366
    Reviewed-by: Thorsten Behrens <thorsten.behr...@allotropia.de>
    Tested-by: Thorsten Behrens <thorsten.behr...@allotropia.de>

diff --git a/sw/source/core/undo/untbl.cxx b/sw/source/core/undo/untbl.cxx
index 0f515b942d8c..34f990ab4d4f 100644
--- a/sw/source/core/undo/untbl.cxx
+++ b/sw/source/core/undo/untbl.cxx
@@ -176,6 +176,7 @@ class SaveBox
     SwNodeOffset m_nStartNode;
     sal_Int32 m_nRowSpan;
     sal_uInt16 m_nItemSet;
+    bool m_bHasDirectFormatting : 1;
     union
     {
         SfxItemSets* pContentAttrs;
@@ -1221,6 +1222,8 @@ SaveBox::SaveBox(SaveBox* pPrev, const SwTableBox& rBox, 
SaveTable& rSTable)
         for( size_t n = 1; n < rBox.GetTabLines().size(); ++n )
             pLn = new SaveLine( pLn, *rBox.GetTabLines()[ n ], rSTable );
     }
+    m_bHasDirectFormatting = rBox.HasDirectFormatting();
+
 }
 
 SaveBox::~SaveBox()
@@ -1286,6 +1289,7 @@ void SaveBox::RestoreAttr( SwTableBox& rBox, SaveTable& 
rSTable )
     {
         OSL_ENSURE( false, "Box not anymore at the same node" );
     }
+    rBox.SetDirectFormatting(m_bHasDirectFormatting);
 }
 
 void SaveBox::SaveContentAttrs( SwDoc* pDoc )

Reply via email to