oox/source/ppt/presentationfragmenthandler.cxx |7 -
sd/qa/unit/export-tests-ooxml2.cxx |6 -
sd/qa/unit/export-tests-ooxml3.cxx |4
sd/source/filter/eppt/epptooxml.hxx|4
sd/source/filter/eppt/pptx-epptooxml.cxx | 128 +
sd/source/ui/inc/unopage.hxx |1
sd/source/ui/unoidl/unopage.cxx| 13 --
7 files changed, 17 insertions(+), 146 deletions(-)
New commits:
commit 6c6ed62a98ee180236b60047f21c4584a323c931
Author: Henry Castro
AuthorDate: Sun Dec 10 10:44:23 2023 -0400
Commit: Henry Castro
CommitDate: Mon Dec 11 15:54:51 2023 +0100
tdf#158513: Revert "tdf#155512: sd: filter: eppt: add "SlideLayout"
This reverts commit c8d8d3bffec73e965ca3b9b30c4d74515e2d0d4e.
https://bugs.documentfoundation.org/show_bug.cgi?id=158513
1. Open example PPTX in Impress
2. Save from Impress.
3. Open just saved version in Impress again.
4. Observe how the background is gone.
Unit test adjustment:
SdOOXMLExportTest2::testAccentColor()
Now all slide masters are imported, so when saves and reload same
document, the reference theme has changed.
Change-Id: I9cdcb585b1143c2c76feea10fee71d6b83f698df
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160569
Tested-by: Jenkins CollaboraOffice
Reviewed-by: Henry Castro
diff --git a/oox/source/ppt/presentationfragmenthandler.cxx
b/oox/source/ppt/presentationfragmenthandler.cxx
index 91824210e239..1586a8a26174 100644
--- a/oox/source/ppt/presentationfragmenthandler.cxx
+++ b/oox/source/ppt/presentationfragmenthandler.cxx
@@ -212,11 +212,11 @@ void PresentationFragmentHandler::importMasterSlide(const
ReferencegetFragmentPathFromRelation(rEntry.second);
+
if (!rEntry.second.maType.endsWith("relationships/slideLayout"))
continue;
-aLayoutFragmentPath =
xMasterRelations->getFragmentPathFromRelation(rEntry.second);
-
sal_Int32 nIndex;
if( rFilter.getMasterPages().empty() )
{
@@ -271,9 +271,6 @@ void PresentationFragmentHandler::importMasterSlide(const
ReferencecreateBackground( rFilter );
pMasterPersistPtr->createXShapes( rFilter );
-uno::Reference< beans::XPropertySet >
xSet(pMasterPersistPtr->getPage(), uno::UNO_QUERY_THROW);
-xSet->setPropertyValue("SlideLayout",
Any(pMasterPersistPtr->getLayoutFromValueToken()));
-
oox::drawingml::ThemePtr pTheme = pMasterPersistPtr->getTheme();
if (pTheme)
{
diff --git a/sd/qa/unit/export-tests-ooxml2.cxx
b/sd/qa/unit/export-tests-ooxml2.cxx
index 47efaea2fe55..9d572a8ee10c 100644
--- a/sd/qa/unit/export-tests-ooxml2.cxx
+++ b/sd/qa/unit/export-tests-ooxml2.cxx
@@ -1462,7 +1462,7 @@ void SdOOXMLExportTest2::testTdf106867()
"/p:sld/p:timing/p:tnLst/p:par/p:cTn/p:childTnLst/p:seq/p:cTn/p:childTnLst/p:par/"
"p:cTn/p:childTnLst/p:par/p:cTn/p:childTnLst/p:par/p:cTn/p:childTnLst/p:cmd/"
"p:cBhvr/p:tgtEl/p:spTgt",
-"spid", "42");
+"spid", "455");
}
void SdOOXMLExportTest2::testTdf112280()
@@ -1841,7 +1841,7 @@ void SdOOXMLExportTest2::testAccentColor()
xmlDocUniquePtr pXmlDocTheme1 = parseExport("ppt/theme/theme1.xml");
assertXPath(pXmlDocTheme1,
"/a:theme/a:themeElements/a:clrScheme/a:accent6/a:srgbClr", "val",
"70ad47");
-xmlDocUniquePtr pXmlDocTheme2 = parseExport("ppt/theme/theme2.xml");
+xmlDocUniquePtr pXmlDocTheme2 = parseExport("ppt/theme/theme24.xml");
assertXPath(pXmlDocTheme2,
"/a:theme/a:themeElements/a:clrScheme/a:accent6/a:srgbClr", "val",
"deb340");
@@ -1858,7 +1858,7 @@ void SdOOXMLExportTest2::testThemeColors()
createSdImpressDoc("pptx/tdf84205.pptx");
save("Impress Office Open XML");
-xmlDocUniquePtr pXmlDocTheme2 = parseExport("ppt/theme/theme1.xml");
+xmlDocUniquePtr pXmlDocTheme2 = parseExport("ppt/theme/theme2.xml");
assertXPath(pXmlDocTheme2,
"/a:theme/a:themeElements/a:clrScheme/a:dk2/a:srgbClr", "val",
"44546a");
assertXPath(pXmlDocTheme2,
"/a:theme/a:themeElements/a:clrScheme/a:accent3/a:srgbClr", "val",
diff --git a/sd/qa/unit/export-tests-ooxml3.cxx
b/sd/qa/unit/export-tests-ooxml3.cxx
index 0c9ab10203e0..dd0945bd4c40 100644
--- a/sd/qa/unit/export-tests-ooxml3.cxx
+++ b/sd/qa/unit/export-tests-ooxml3.cxx
@@ -288,6 +288,10 @@ void SdOOXMLExportTest3::testTdf114848()
xmlDocUniquePtr pXmlDocTheme1 = parseExport("ppt/theme/theme1.xml");
assertXPath(pXmlDocTheme1,
"/a:theme/a:themeElements/a:clrScheme/a:dk2/a:srgbClr", "val",
"1f497d");
+xmlDocUniquePtr pXmlDocTheme2 = parseExport("ppt/theme/theme2.xml");
+
+assertXPath(pXmlDocTheme2,
"/a:theme/a:themeElements/a:clrScheme/a:dk2/a:srgbClr", "val",
+"1f497d");
}
void