diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-04-14 16:11:46 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-04-14 16:43:04 +0200 |
commit | 0ef7dbcb365534c4203760c86d089d50f7eb9562 (patch) | |
tree | 2dfef8994161a53d9955136f96b5e57328288986 /writerfilter | |
parent | a167ce5d91f87326093cbcdb44cde1527ef6849c (diff) |
dmapper: fix import of odd/even page breaks
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/dmapper/PropertyMap.cxx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/writerfilter/source/dmapper/PropertyMap.cxx b/writerfilter/source/dmapper/PropertyMap.cxx index 471f9b8cfa79..3f6b18cdd0ee 100644 --- a/writerfilter/source/dmapper/PropertyMap.cxx +++ b/writerfilter/source/dmapper/PropertyMap.cxx @@ -39,6 +39,7 @@ #include <com/sun/star/container/XEnumerationAccess.hpp> #include <com/sun/star/container/XNameContainer.hpp> #include <com/sun/star/style/BreakType.hpp> +#include <com/sun/star/style/PageStyleLayout.hpp> #include <com/sun/star/text/RelOrientation.hpp> #include <com/sun/star/text/WritingMode.hpp> #include <com/sun/star/text/XTextColumns.hpp> @@ -974,8 +975,14 @@ void SectionPropertyMap::CloseSectionGroup( DomainMapper_Impl& rDM_Impl ) 0 - No break 1 - New Colunn 2 - New page 3 - Even page 4 - odd page */ xRangeProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_PAGE_DESC_NAME ), uno::makeAny( m_bTitlePage ? m_sFirstPageStyleName : m_sFollowPageStyleName )); - // todo: page breaks with odd/even page numbering are not available - find out current page number to check how to change the number - // or add even/odd page break types + // handle page breaks with odd/even page numbering + style::PageStyleLayout nPageStyleLayout; + if (m_nBreakType == 3) + nPageStyleLayout = style::PageStyleLayout_LEFT; + else if (m_nBreakType == 4) + nPageStyleLayout = style::PageStyleLayout_RIGHT; + if (nPageStyleLayout) + xFollowPageStyle->setPropertyValue("PageStyleLayout", uno::makeAny(nPageStyleLayout)); if(m_bPageNoRestart || m_nPageNumber >= 0) { sal_Int16 nPageNumber = m_nPageNumber >= 0 ? static_cast< sal_Int16 >(m_nPageNumber) : 1; |