diff options
author | Serge Krot <Serge.Krot@cib.de> | 2018-01-29 12:17:06 +0100 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2018-01-30 13:17:18 +0100 |
commit | 148df9e201ba197819fee34857e5b8d1a7c46058 (patch) | |
tree | f2c6a0d018d9b14b1febfe10e783866240891b37 /writerfilter | |
parent | 86a9b29ffe50a51b65925583d739a78b889b4e15 (diff) |
tdf#72942 Do not overwrite styles from the inserted doc
During inserting of the text from the external document
we should not change original default styles in
currently opened document.
Added unit test.
Change-Id: Ida754a0da5efaaa043464cd807c0b52cfb0d5670
Reviewed-on: https://gerrit.libreoffice.org/48861
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/dmapper/StyleSheetTable.cxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx index 73348739d36f..10fff35235a5 100644 --- a/writerfilter/source/dmapper/StyleSheetTable.cxx +++ b/writerfilter/source/dmapper/StyleSheetTable.cxx @@ -902,6 +902,13 @@ uno::Sequence< OUString > PropValVector::getNames() void StyleSheetTable::ApplyStyleSheets( const FontTablePtr& rFontTable ) { + if (!m_pImpl->m_bIsNewDoc) + { + // tdf#72942: do not import styles from document being inserted, + // while they corrupts original styles in master document + return; + } + try { uno::Reference< style::XStyleFamiliesSupplier > xStylesSupplier( m_pImpl->m_xTextDocument, uno::UNO_QUERY_THROW ); @@ -1498,6 +1505,14 @@ OUString StyleSheetTable::ConvertStyleName( const OUString& rWWName, bool bExten void StyleSheetTable::applyDefaults(bool bParaProperties) { try{ + + if (!m_pImpl->m_bIsNewDoc) + { + // tdf#72942: do not corrupts original styles in master document + // during inserting of text from second document + return; + } + if(!m_pImpl->m_xTextDefaults.is()) { m_pImpl->m_xTextDefaults.set( |