summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2021-02-05 10:03:04 +0100
committerAndras Timar <andras.timar@collabora.com>2021-04-01 08:54:51 +0200
commit7c923a8657a3a495ab3aea008d23baab1905560d (patch)
tree4ddaca5423908bf535e25555fecc38ff64e5528a /writerfilter
parent40b99f746c9fb93e1a47e13bae3c2e57d4c69054 (diff)
tdf#91920 sw page gutter margin, from top: add DOCX filter
ODF filter was already working as-is. Change-Id: I71089a5d0171eba0cd4c2d14bdee6ca9b64193b3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110455 Reviewed-by: Miklos Vajna <vmiklos@collabora.com> Tested-by: Jenkins
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/DomainMapper_Impl.cxx4
-rw-r--r--writerfilter/source/dmapper/SettingsTable.cxx6
-rw-r--r--writerfilter/source/dmapper/SettingsTable.hxx1
3 files changed, 11 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 20a8e484ebd3..4d405c764f7f 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -7196,6 +7196,10 @@ void DomainMapper_Impl::ApplySettingsTable()
xSettings->setPropertyValue("ProtectForm", uno::makeAny( true ));
if( m_pSettingsTable->GetReadOnly() )
xSettings->setPropertyValue("LoadReadonly", uno::makeAny( true ));
+ if (m_pSettingsTable->GetGutterAtTop())
+ {
+ xSettings->setPropertyValue("GutterAtTop", uno::makeAny(true));
+ }
}
catch(const uno::Exception&)
{
diff --git a/writerfilter/source/dmapper/SettingsTable.cxx b/writerfilter/source/dmapper/SettingsTable.cxx
index 9cccf3ea1ba4..02529a2c382d 100644
--- a/writerfilter/source/dmapper/SettingsTable.cxx
+++ b/writerfilter/source/dmapper/SettingsTable.cxx
@@ -275,6 +275,7 @@ struct SettingsTable_Impl
OUString m_sCurrentDatabaseDataSource;
DocumentProtection_Impl m_DocumentProtection;
+ bool m_bGutterAtTop = false;
SettingsTable_Impl() :
m_nDefaultTabStop( 720 ) //default is 1/2 in
@@ -586,6 +587,9 @@ void SettingsTable::lcl_sprm(Sprm& rSprm)
case NS_ooxml::LN_CT_Compat_noLeading:
m_pImpl->m_bNoLeading = nIntValue != 0;
break;
+ case NS_ooxml::LN_CT_Settings_gutterAtTop:
+ m_pImpl->m_bGutterAtTop = nIntValue != 0;
+ break;
default:
{
#ifdef DBG_UTIL
@@ -885,6 +889,8 @@ bool SettingsTable::GetNoLeading() const
return m_pImpl->m_bNoLeading;
}
+bool SettingsTable::GetGutterAtTop() const { return m_pImpl->m_bGutterAtTop; }
+
}//namespace dmapper
} //namespace writerfilter
diff --git a/writerfilter/source/dmapper/SettingsTable.hxx b/writerfilter/source/dmapper/SettingsTable.hxx
index d2d0a28ce87e..3af866c49de1 100644
--- a/writerfilter/source/dmapper/SettingsTable.hxx
+++ b/writerfilter/source/dmapper/SettingsTable.hxx
@@ -94,6 +94,7 @@ public:
sal_Int32 GetWordCompatibilityMode() const;
const OUString& GetCurrentDatabaseDataSource() const;
+ bool GetGutterAtTop() const;
private:
// Properties