summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorKatarina Behrens <Katarina.Behrens@cib.de>2015-04-21 11:19:29 +0200
committerKatarina Behrens <Katarina.Behrens@cib.de>2015-04-21 11:52:26 +0200
commitd34f5fe5ef39de6ddeb10617f27a990c27883361 (patch)
treebbdc0d1f042cd9a9a46f3700bc0881581e9e7a93 /xmloff
parentdf9949ca1306825e6b5bba40b9a88657bc4db46d (diff)
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
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/inc/txtflde.hxx1
-rw-r--r--xmloff/source/core/xmltoken.cxx1
-rw-r--r--xmloff/source/text/txtflde.cxx17
3 files changed, 19 insertions, 0 deletions
diff --git a/xmloff/inc/txtflde.hxx b/xmloff/inc/txtflde.hxx
index 6610964cca1b..b37eb3e4066d 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 2f7352d9de27..27d4c32f368e 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 626adaab8cd9..14f9d09fbe6b 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!");