diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2021-02-05 10:03:04 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2021-04-01 08:54:51 +0200 |
commit | 7c923a8657a3a495ab3aea008d23baab1905560d (patch) | |
tree | 4ddaca5423908bf535e25555fecc38ff64e5528a /writerfilter | |
parent | 40b99f746c9fb93e1a47e13bae3c2e57d4c69054 (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.cxx | 4 | ||||
-rw-r--r-- | writerfilter/source/dmapper/SettingsTable.cxx | 6 | ||||
-rw-r--r-- | writerfilter/source/dmapper/SettingsTable.hxx | 1 |
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 |