[Libreoffice-commits] core.git: sw/source

Nikhil Walvekar nikhil.walvekar at synerzip.com
Wed Jan 15 03:53:17 PST 2014


 sw/source/filter/ww8/docxattributeoutput.cxx |   24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

New commits:
commit 7e4823772ceb00d18301497fdad1a5b2678872bf
Author: Nikhil Walvekar <nikhil.walvekar at synerzip.com>
Date:   Wed Jan 15 15:23:40 2014 +0530

    FILESAVE: DOCX Preserve Font information for Para marker
    
    Change-Id: Ic8cb9fec8a62f14e47899056beaededd791b590d
    Reviewed-on: https://gerrit.libreoffice.org/7438
    Tested-by: Adam CloudOn <rattles2013 at gmail.com>
    Reviewed-by: Adam CloudOn <rattles2013 at gmail.com>

diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index 20ce7f0..c70a2a4 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -519,6 +519,18 @@ void DocxAttributeOutput::EndParagraphProperties( const boost::shared_ptr<SfxIte
 
         if(pParagraphMarkerProperties)
         {
+            // The 'm_pFontsAttrList', 'm_pEastAsianLayoutAttrList', 'm_pCharLangAttrList' are used to hold information
+            // that should be collected by different properties in the core, and are all flushed together
+            // to the DOCX when the function 'WriteCollectedRunProperties' gets called.
+            // So we need to store the current status of these lists, so that we can revert back to them when
+            // we are done exporting the redline attributes.
+            ::sax_fastparser::FastAttributeList *pFontsAttrList_Original           = m_pFontsAttrList;
+            ::sax_fastparser::FastAttributeList *pEastAsianLayoutAttrList_Original = m_pEastAsianLayoutAttrList;
+            ::sax_fastparser::FastAttributeList *pCharLangAttrList_Original        = m_pCharLangAttrList;
+            m_pFontsAttrList           = NULL;
+            m_pEastAsianLayoutAttrList = NULL;
+            m_pCharLangAttrList        = NULL;
+
             SfxWhichIter aIter( *pParagraphMarkerProperties );
             sal_uInt16 nWhichId = aIter.FirstWhich();
             const SfxPoolItem* pItem = 0;
@@ -532,18 +544,6 @@ void DocxAttributeOutput::EndParagraphProperties( const boost::shared_ptr<SfxIte
                 nWhichId = aIter.NextWhich();
             }
 
-            // The 'm_pFontsAttrList', 'm_pEastAsianLayoutAttrList', 'm_pCharLangAttrList' are used to hold information
-            // that should be collected by different properties in the core, and are all flushed together
-            // to the DOCX when the function 'WriteCollectedRunProperties' gets called.
-            // So we need to store the current status of these lists, so that we can revert back to them when
-            // we are done exporting the redline attributes.
-            ::sax_fastparser::FastAttributeList *pFontsAttrList_Original           = m_pFontsAttrList;
-            ::sax_fastparser::FastAttributeList *pEastAsianLayoutAttrList_Original = m_pEastAsianLayoutAttrList;
-            ::sax_fastparser::FastAttributeList *pCharLangAttrList_Original        = m_pCharLangAttrList;
-            m_pFontsAttrList           = NULL;
-            m_pEastAsianLayoutAttrList = NULL;
-            m_pCharLangAttrList        = NULL;
-
             // Write the collected run properties that are stored in 'm_pFontsAttrList', 'm_pEastAsianLayoutAttrList', 'm_pCharLangAttrList'
             WriteCollectedRunProperties();
 


More information about the Libreoffice-commits mailing list