[Libreoffice-commits] core.git: include/xmloff xmloff/inc xmloff/source

Katarina Behrens Katarina.Behrens at cib.de
Tue Apr 21 02:56:43 PDT 2015


 include/xmloff/xmltoken.hxx     |    1 +
 xmloff/inc/txtflde.hxx          |    1 +
 xmloff/source/core/xmltoken.cxx |    1 +
 xmloff/source/text/txtflde.cxx  |   17 +++++++++++++++++
 4 files changed, 20 insertions(+)

New commits:
commit d34f5fe5ef39de6ddeb10617f27a990c27883361
Author: Katarina Behrens <Katarina.Behrens at cib.de>
Date:   Tue Apr 21 11:19:29 2015 +0200

    tdf88056: implement export of page title field to ODF
    
    to loext namespace so far, since it isn't approved by ODF-TC yet
    
    Change-Id: I1bb7723bdccec9b670630da5e4d56f47cd615e43

diff --git a/include/xmloff/xmltoken.hxx b/include/xmloff/xmltoken.hxx
index 4ad2936..a4f026d 100644
--- a/include/xmloff/xmltoken.hxx
+++ b/include/xmloff/xmltoken.hxx
@@ -1373,6 +1373,7 @@ namespace xmloff { namespace token {
         XML_PAGE_MASTER,
         XML_PAGE_MASTER_NAME,
         XML_PAGE_NUMBER,
+        XML_PAGE_TITLE,
         XML_PAGE_START_MARGIN,
         XML_PAGE_STYLE_NAME,
         XML_PAGE_THUMBNAIL,
diff --git a/xmloff/inc/txtflde.hxx b/xmloff/inc/txtflde.hxx
index 6610964..b37eb3e 100644
--- a/xmloff/inc/txtflde.hxx
+++ b/xmloff/inc/txtflde.hxx
@@ -143,6 +143,7 @@ enum FieldIdEnum {
     FIELD_ID_DRAW_HEADER,
     FIELD_ID_DRAW_FOOTER,
     FIELD_ID_DRAW_DATE_TIME,
+    FIELD_ID_DRAW_PAGETITLE,        // page/slide title
 
     FIELD_ID_UNKNOWN        // invalid or unknown field type!
 };
diff --git a/xmloff/source/core/xmltoken.cxx b/xmloff/source/core/xmltoken.cxx
index 2f7352d..27d4c32 100644
--- a/xmloff/source/core/xmltoken.cxx
+++ b/xmloff/source/core/xmltoken.cxx
@@ -1378,6 +1378,7 @@ namespace xmloff { namespace token {
         TOKEN( "page-master",                     XML_PAGE_MASTER ),
         TOKEN( "page-master-name",                XML_PAGE_MASTER_NAME ),
         TOKEN( "page-number",                     XML_PAGE_NUMBER ),
+        TOKEN( "page-title",                      XML_PAGE_TITLE ),
         TOKEN( "page-start-margin",               XML_PAGE_START_MARGIN ),
         TOKEN( "page-style-name",                 XML_PAGE_STYLE_NAME ),
         TOKEN( "page-thumbnail",                  XML_PAGE_THUMBNAIL ),
diff --git a/xmloff/source/text/txtflde.cxx b/xmloff/source/text/txtflde.cxx
index 626adaa..14f9d09 100644
--- a/xmloff/source/text/txtflde.cxx
+++ b/xmloff/source/text/txtflde.cxx
@@ -414,6 +414,10 @@ enum FieldIdEnum XMLTextFieldExport::GetFieldID(
             {
                 return FIELD_ID_DRAW_DATE_TIME;
             }
+            else if( sFieldName == "PageTitle" )
+            {
+                return FIELD_ID_DRAW_PAGETITLE;
+            }
         }
     }
 
@@ -738,6 +742,7 @@ bool XMLTextFieldExport::IsStringField(
     case FIELD_ID_DRAW_HEADER:
     case FIELD_ID_DRAW_FOOTER:
     case FIELD_ID_DRAW_DATE_TIME:
+    case FIELD_ID_DRAW_PAGETITLE:
     default:
         OSL_FAIL("unknown field type/field has no content");
         return true; // invalid info; string in case of doubt
@@ -953,6 +958,7 @@ void XMLTextFieldExport::ExportFieldAutoStyle(
     case FIELD_ID_DRAW_DATE_TIME:
     case FIELD_ID_DRAW_FOOTER:
     case FIELD_ID_DRAW_HEADER:
+    case FIELD_ID_DRAW_PAGETITLE:
         ; // no formats for these fields!
         break;
 
@@ -1848,6 +1854,17 @@ void XMLTextFieldExport::ExportFieldHelper(
     }
     break;
 
+    case FIELD_ID_DRAW_PAGETITLE:
+    {
+        if (SvtSaveOptions().GetODFDefaultVersion() > SvtSaveOptions::ODFVER_012)
+        {
+            SvXMLElementExport aElem( GetExport(), XML_NAMESPACE_LO_EXT, XML_PAGE_TITLE, false, false );
+            GetExport().Characters( sPresentation );
+        }
+    }
+    break;
+
+
     case FIELD_ID_UNKNOWN:
     default:
         OSL_FAIL("unknown field type encountered!");


More information about the Libreoffice-commits mailing list