summaryrefslogtreecommitdiff
path: root/oox/source
diff options
context:
space:
mode:
authorTibor Nagy <nagy.tibor2@nisz.hu>2022-05-25 15:52:55 +0200
committerLászló Németh <nemeth@numbertext.org>2022-05-27 09:59:59 +0200
commit25e747ed39a3742d26c1128b6823679de279d5df (patch)
treec0dea8545682896b4b09615f082cd47a9899dcf9 /oox/source
parent182d2a47a2b4ed0affdc828a534c1659cc2e926d (diff)
tdf#149124 PPTX import: fix broken connectors in grouped shapes
Previously connector lines of grouped shapes were detached after the import losing the original layout (without ungrouping and moving the shapes). Change-Id: I660629d9d1c2cb0ab68de275ca5406f4c48e9145 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134943 Tested-by: László Németh <nemeth@numbertext.org> Reviewed-by: László Németh <nemeth@numbertext.org>
Diffstat (limited to 'oox/source')
-rw-r--r--oox/source/ppt/slidepersist.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/oox/source/ppt/slidepersist.cxx b/oox/source/ppt/slidepersist.cxx
index 81a0fd7991a7..24ce2f9da464 100644
--- a/oox/source/ppt/slidepersist.cxx
+++ b/oox/source/ppt/slidepersist.cxx
@@ -150,6 +150,14 @@ void SlidePersist::createXShapes( XmlFilterBase& rFilterBase )
pPPTShape->addShape( rFilterBase, *this, getTheme().get(), xShapes, aTransformation, &getShapeMap() );
if (pPPTShape->isConnectorShape())
maConnectorShapeId.push_back(pPPTShape->getId());
+ if (!pPPTShape->getChildren().empty())
+ {
+ for (size_t i = 0; i < pPPTShape->getChildren().size(); i++)
+ {
+ if (pPPTShape->getChildren()[i]->isConnectorShape())
+ maConnectorShapeId.push_back(pPPTShape->getChildren()[i]->getId());
+ }
+ }
}
else
child->addShape( rFilterBase, getTheme().get(), xShapes, aTransformation, maShapesPtr->getFillProperties(), &getShapeMap() );