summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorSerge Krot <Serge.Krot@cib.de>2018-01-29 12:17:06 +0100
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2018-01-30 13:17:18 +0100
commit148df9e201ba197819fee34857e5b8d1a7c46058 (patch)
treef2c6a0d018d9b14b1febfe10e783866240891b37 /writerfilter
parent86a9b29ffe50a51b65925583d739a78b889b4e15 (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.cxx15
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(