From d55f7bd0127c84b36312f0284b94a9568a578691 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Tue, 30 May 2017 13:11:01 +0200 Subject: tdf#108231 tdf#108109 xmloff: SvxUnoDrawingModel doesn't implement... ... XStyleFamiliesSupplier, so try to do without. This is called from sw in case SWTRANSFER_OBJECTTYPE_DRAWMODEL. (regression from 9835a5823e0f559aabbc0e15ea126c82229c4bc7) Change-Id: Ic99ad4bf0c8e6e24fc10da173ec480c9d29c0363 (cherry picked from commit db38e3f201517acf22c1773ae9fc4cb2514788b1) Reviewed-on: https://gerrit.libreoffice.org/38214 Tested-by: Jenkins Reviewed-by: Miklos Vajna (cherry picked from commit 024fa6b3915fd84586b348b5033dcc4312cd8926) --- xmloff/source/draw/shapeexport.cxx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'xmloff') diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx index f3880cb1c5ab..95013a03a27d 100644 --- a/xmloff/source/draw/shapeexport.cxx +++ b/xmloff/source/draw/shapeexport.cxx @@ -385,11 +385,16 @@ void XMLShapeExport::collectShapeAutoStyles(const uno::Reference< drawing::XShap // Shapes with a Writer TextBox always have a parent style. // If there would be none, then just assign the first available. uno::Reference xStyleFamiliesSupplier(GetExport().GetModel(), uno::UNO_QUERY); - uno::Reference xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); - uno::Reference xFrameStyles = xStyleFamilies->getByName("FrameStyles").get< uno::Reference >(); - uno::Sequence aFrameStyles = xFrameStyles->getElementNames(); - if (aFrameStyles.hasElements()) - aParentName = aFrameStyles[0]; + if (xStyleFamiliesSupplier.is()) // tdf#108231 + { + uno::Reference xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); + uno::Reference xFrameStyles = xStyleFamilies->getByName("FrameStyles").get< uno::Reference >(); + uno::Sequence aFrameStyles = xFrameStyles->getElementNames(); + if (aFrameStyles.hasElements()) + { + aParentName = aFrameStyles[0]; + } + } } // filter propset -- cgit