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

Miklos Vajna vmiklos at collabora.co.uk
Fri Oct 17 03:48:42 PDT 2014


 sw/source/core/docnode/nodedump.cxx |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 08280034197b577abf994cc05322c010fd1f9895
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Fri Oct 17 12:38:35 2014 +0200

    SwTxtNode::dumpAsXml: handle RES_TXTATR_CHARFMT
    
    Change-Id: I29d8eb9ab6d6428f699a92b6cd9d58ed8b3b7e48

diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx
index 4dcfb40..b195aa9 100644
--- a/sw/source/core/docnode/nodedump.cxx
+++ b/sw/source/core/docnode/nodedump.cxx
@@ -35,6 +35,7 @@
 #include "fmtclds.hxx"
 #include "fmtpdsc.hxx"
 #include "pagedesc.hxx"
+#include "fchrfmt.hxx"
 #include <swmodule.hxx>
 #include <svl/itemiter.hxx>
 #include <svl/intitem.hxx>
@@ -766,6 +767,7 @@ void SwTxtNode::dumpAsXml( xmlTextWriterPtr w ) const
             writer.writeFormatAttribute("whichId", TMP_FORMAT, pHint->Which());
 
             const char* pWhich = 0;
+            boost::optional<OString> oValue;
             switch (pHint->Which())
             {
                 case RES_TXTATR_AUTOFMT:
@@ -777,11 +779,20 @@ void SwTxtNode::dumpAsXml( xmlTextWriterPtr w ) const
                 case RES_TXTATR_FLYCNT:
                     pWhich = "fly content";
                     break;
+                case RES_TXTATR_CHARFMT:
+                {
+                    pWhich = "character format";
+                    if (SwCharFmt* pCharFmt = pHint->GetCharFmt().GetCharFmt())
+                        oValue = "name: " + OUStringToOString(pCharFmt->GetName(), RTL_TEXTENCODING_UTF8);
+                    break;
+                }
                 default:
                     break;
             }
             if (pWhich)
                 writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich));
+            if (oValue)
+                writer.writeFormatAttribute("value", "%s", BAD_CAST(oValue->getStr()));
 
             if (pHint->Which() == RES_TXTATR_AUTOFMT)
             {


More information about the Libreoffice-commits mailing list