summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2024-03-08 22:24:41 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2024-03-09 18:41:49 +0100
commit959b30841ae9c5cc1f43928f5e7780abaab4a087 (patch)
tree129a86f5102359da259ec83f7991dfd214b71bd6 /oox
parentfbecf2d6b72ee2b5631bee4c0d6d0c5556aa9698 (diff)
tdf#158773 avoid some OUString construction
Change-Id: I42c6b7a8c7b0c0af17a2806c908f5a336ef206d8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164599 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'oox')
-rw-r--r--oox/source/drawingml/shape.cxx54
-rw-r--r--oox/source/drawingml/shapepropertiescontext.cxx2
-rw-r--r--oox/source/ppt/pptshape.cxx4
-rw-r--r--oox/source/ppt/pptshapegroupcontext.cxx10
-rw-r--r--oox/source/ppt/presentationfragmenthandler.cxx10
-rw-r--r--oox/source/ppt/slidefragmenthandler.cxx4
-rw-r--r--oox/source/shape/LockedCanvasContext.cxx17
-rw-r--r--oox/source/shape/WordprocessingCanvasContext.cxx9
-rw-r--r--oox/source/shape/WpgContext.cxx19
-rw-r--r--oox/source/shape/WpsContext.cxx2
10 files changed, 81 insertions, 50 deletions
diff --git a/oox/source/drawingml/shape.cxx b/oox/source/drawingml/shape.cxx
index eb43f0e6657c..99a8e72d0de2 100644
--- a/oox/source/drawingml/shape.cxx
+++ b/oox/source/drawingml/shape.cxx
@@ -126,7 +126,7 @@ using namespace ::com::sun::star::style;
namespace oox::drawingml {
-Shape::Shape( const char* pServiceName, bool bDefaultHeight )
+Shape::Shape()
: mpLinePropertiesPtr( std::make_shared<LineProperties>() )
, mpShapeRefLinePropPtr( std::make_shared<LineProperties>() )
, mpFillPropertiesPtr( std::make_shared<FillProperties>() )
@@ -155,8 +155,40 @@ Shape::Shape( const char* pServiceName, bool bDefaultHeight )
, maDiagramDoms( 0 )
, mpDiagramHelper( nullptr )
{
- if ( pServiceName )
- msServiceName = OUString::createFromAscii( pServiceName );
+ setDefaults(/*bDefaultHeight*/true);
+}
+
+
+Shape::Shape( const OUString& rServiceName, bool bDefaultHeight )
+: mpLinePropertiesPtr( std::make_shared<LineProperties>() )
+, mpShapeRefLinePropPtr( std::make_shared<LineProperties>() )
+, mpFillPropertiesPtr( std::make_shared<FillProperties>() )
+, mpShapeRefFillPropPtr( std::make_shared<FillProperties>() )
+, mpGraphicPropertiesPtr( std::make_shared<GraphicProperties>() )
+, mpCustomShapePropertiesPtr( std::make_shared<CustomShapeProperties>() )
+, mp3DPropertiesPtr( std::make_shared<Shape3DProperties>() )
+, mpEffectPropertiesPtr( std::make_shared<EffectProperties>() )
+, mpShapeRefEffectPropPtr( std::make_shared<EffectProperties>() )
+, mpMasterTextListStyle( std::make_shared<TextListStyle>() )
+, mnSubType( 0 )
+, meFrameType( FRAMETYPE_GENERIC )
+, mnRotation( 0 )
+, mnDiagramRotation( 0 )
+, mbFlipH( false )
+, mbFlipV( false )
+, mbHidden( false )
+, mbHiddenMasterShape( false )
+, mbLocked( false )
+, mbWPGChild(false)
+, mbLockedCanvas( false )
+, mbWordprocessingCanvas(false)
+, mbWps( false )
+, mbTextBox( false )
+, mbHasLinkedTxbx( false )
+, maDiagramDoms( 0 )
+, mpDiagramHelper( nullptr )
+{
+ msServiceName = rServiceName;
setDefaults(bDefaultHeight);
}
@@ -313,9 +345,9 @@ ChartShapeInfo& Shape::setChartType( bool bEmbedShapes )
OSL_ENSURE( meFrameType == FRAMETYPE_GENERIC, "Shape::setChartType - multiple frame types" );
meFrameType = FRAMETYPE_CHART;
if (mbWps)
- msServiceName = "com.sun.star.drawing.temporaryForXMLImportOLE2Shape";
+ msServiceName = u"com.sun.star.drawing.temporaryForXMLImportOLE2Shape"_ustr;
else
- msServiceName = "com.sun.star.drawing.OLE2Shape";
+ msServiceName = u"com.sun.star.drawing.OLE2Shape"_ustr;
mxChartShapeInfo = std::make_shared<ChartShapeInfo>( bEmbedShapes );
return *mxChartShapeInfo;
}
@@ -324,7 +356,7 @@ void Shape::setDiagramType()
{
OSL_ENSURE( meFrameType == FRAMETYPE_GENERIC, "Shape::setDiagramType - multiple frame types" );
meFrameType = FRAMETYPE_DIAGRAM;
- msServiceName = "com.sun.star.drawing.GroupShape";
+ msServiceName = u"com.sun.star.drawing.GroupShape"_ustr;
mnSubType = 0;
}
@@ -332,16 +364,10 @@ void Shape::setTableType()
{
OSL_ENSURE( meFrameType == FRAMETYPE_GENERIC, "Shape::setTableType - multiple frame types" );
meFrameType = FRAMETYPE_TABLE;
- msServiceName = "com.sun.star.drawing.TableShape";
+ msServiceName = u"com.sun.star.drawing.TableShape"_ustr;
mnSubType = 0;
}
-void Shape::setServiceName( const char* pServiceName )
-{
- if ( pServiceName )
- msServiceName = OUString::createFromAscii( pServiceName );
-}
-
const ShapeStyleRef* Shape::getShapeStyleRef( sal_Int32 nRefType ) const
{
ShapeStyleRefMap::const_iterator aIt = maShapeStyleRefs.find( nRefType );
@@ -926,7 +952,7 @@ Reference< XShape > const & Shape::createAndInsert(
if (pMathXml)
{
// convert this shape to OLE
- aServiceName = "com.sun.star.drawing.OLE2Shape";
+ aServiceName = u"com.sun.star.drawing.OLE2Shape"_ustr;
msServiceName = aServiceName;
meFrameType = FRAMETYPE_GENERIC; // not OLEOBJECT, no stream in package
mnSubType = 0;
diff --git a/oox/source/drawingml/shapepropertiescontext.cxx b/oox/source/drawingml/shapepropertiescontext.cxx
index a637f011d501..228d70351756 100644
--- a/oox/source/drawingml/shapepropertiescontext.cxx
+++ b/oox/source/drawingml/shapepropertiescontext.cxx
@@ -64,7 +64,7 @@ ContextHandlerRef ShapePropertiesContext::onCreateContext( sal_Int32 aElementTok
// TODO: Move the following checks to a separate place or as a separate function
if (nToken == XML_line && !mrShape.isConnectorShape())
{
- mrShape.getServiceName() = "com.sun.star.drawing.LineShape";
+ mrShape.setServiceName(u"com.sun.star.drawing.LineShape"_ustr);
}
// We got a preset geometry, forget the geometry inherited from the placeholder shape.
diff --git a/oox/source/ppt/pptshape.cxx b/oox/source/ppt/pptshape.cxx
index 733aa2a73aed..5d0152f2d6a8 100644
--- a/oox/source/ppt/pptshape.cxx
+++ b/oox/source/ppt/pptshape.cxx
@@ -58,8 +58,8 @@ using namespace ::com::sun::star::presentation;
namespace oox::ppt {
-PPTShape::PPTShape( const oox::ppt::ShapeLocation eShapeLocation, const char* pServiceName )
-: Shape( pServiceName )
+PPTShape::PPTShape( const oox::ppt::ShapeLocation eShapeLocation, const OUString& rServiceName )
+: Shape( rServiceName )
, meShapeLocation( eShapeLocation )
, mbReferenced( false )
, mbHasNoninheritedShapeProperties( false )
diff --git a/oox/source/ppt/pptshapegroupcontext.cxx b/oox/source/ppt/pptshapegroupcontext.cxx
index 49a5f5ce4ba6..b29aa95cf0e2 100644
--- a/oox/source/ppt/pptshapegroupcontext.cxx
+++ b/oox/source/ppt/pptshapegroupcontext.cxx
@@ -100,15 +100,15 @@ ContextHandlerRef PPTShapeGroupContext::onCreateContext( sal_Int32 aElementToken
*/
case PPT_TOKEN( cxnSp ): // connector shape
{
- auto pShape = std::make_shared<PPTShape>(meShapeLocation, "com.sun.star.drawing.ConnectorShape");
+ auto pShape = std::make_shared<PPTShape>(meShapeLocation, u"com.sun.star.drawing.ConnectorShape"_ustr);
return new oox::drawingml::ConnectorShapeContext(*this, mpGroupShapePtr, pShape,
pShape->getConnectorShapeProperties());
}
case PPT_TOKEN( grpSp ): // group shape
- return new PPTShapeGroupContext( *this, mpSlidePersistPtr, meShapeLocation, mpGroupShapePtr, std::make_shared<PPTShape>( meShapeLocation, "com.sun.star.drawing.GroupShape" ) );
+ return new PPTShapeGroupContext( *this, mpSlidePersistPtr, meShapeLocation, mpGroupShapePtr, std::make_shared<PPTShape>( meShapeLocation, u"com.sun.star.drawing.GroupShape"_ustr ) );
case PPT_TOKEN( sp ): // Shape
{
- auto pShape = std::make_shared<PPTShape>( meShapeLocation, "com.sun.star.drawing.CustomShape" );
+ auto pShape = std::make_shared<PPTShape>( meShapeLocation, u"com.sun.star.drawing.CustomShape"_ustr );
bool bUseBgFill = rAttribs.getBool(XML_useBgFill, false);
if (bUseBgFill)
{
@@ -119,10 +119,10 @@ ContextHandlerRef PPTShapeGroupContext::onCreateContext( sal_Int32 aElementToken
return new PPTShapeContext( *this, mpSlidePersistPtr, mpGroupShapePtr, pShape );
}
case PPT_TOKEN( pic ): // CT_Picture
- return new PPTGraphicShapeContext( *this, mpSlidePersistPtr, mpGroupShapePtr, std::make_shared<PPTShape>( meShapeLocation, "com.sun.star.drawing.GraphicObjectShape" ) );
+ return new PPTGraphicShapeContext( *this, mpSlidePersistPtr, mpGroupShapePtr, std::make_shared<PPTShape>( meShapeLocation, u"com.sun.star.drawing.GraphicObjectShape"_ustr ) );
case PPT_TOKEN( graphicFrame ): // CT_GraphicalObjectFrame
{
- pGraphicShape = std::make_shared<PPTShape>( meShapeLocation, "com.sun.star.drawing.OLE2Shape" );
+ pGraphicShape = std::make_shared<PPTShape>( meShapeLocation, u"com.sun.star.drawing.OLE2Shape"_ustr );
return new oox::drawingml::GraphicalObjectFrameContext( *this, mpGroupShapePtr, pGraphicShape, true );
}
}
diff --git a/oox/source/ppt/presentationfragmenthandler.cxx b/oox/source/ppt/presentationfragmenthandler.cxx
index 2e0f48bbae98..955f4e246de1 100644
--- a/oox/source/ppt/presentationfragmenthandler.cxx
+++ b/oox/source/ppt/presentationfragmenthandler.cxx
@@ -246,7 +246,7 @@ void PresentationFragmentHandler::importMasterSlide(const Reference<frame::XMode
}
pMasterPersistPtr = std::make_shared<SlidePersist>( rFilter, true, false, xMasterPage,
- std::make_shared<PPTShape>( Master, "com.sun.star.drawing.GroupShape" ), mpTextListStyle );
+ std::make_shared<PPTShape>( Master, u"com.sun.star.drawing.GroupShape"_ustr ), mpTextListStyle );
pMasterPersistPtr->setLayoutPath( aLayoutFragmentPath );
rFilter.getMasterPages().push_back( pMasterPersistPtr );
rFilter.setActualSlidePersist( pMasterPersistPtr );
@@ -404,7 +404,7 @@ void PresentationFragmentHandler::importSlide(sal_uInt32 nSlide, bool bFirstPage
{
SlidePersistPtr pMasterPersistPtr;
SlidePersistPtr pSlidePersistPtr = std::make_shared<SlidePersist>( rFilter, false, false, xSlide,
- std::make_shared<PPTShape>( Slide, "com.sun.star.drawing.GroupShape" ), mpTextListStyle );
+ std::make_shared<PPTShape>( Slide, u"com.sun.star.drawing.GroupShape"_ustr ), mpTextListStyle );
FragmentHandlerRef xSlideFragmentHandler( new SlideFragmentHandler( rFilter, aSlideFragmentPath, pSlidePersistPtr, Slide ) );
@@ -458,7 +458,7 @@ void PresentationFragmentHandler::importSlide(sal_uInt32 nSlide, bool bFirstPage
if ( xNotesPage.is() )
{
SlidePersistPtr pNotesPersistPtr = std::make_shared<SlidePersist>( rFilter, false, true, xNotesPage,
- std::make_shared<PPTShape>( Slide, "com.sun.star.drawing.GroupShape" ), mpTextListStyle );
+ std::make_shared<PPTShape>( Slide, u"com.sun.star.drawing.GroupShape"_ustr ), mpTextListStyle );
FragmentHandlerRef xNotesFragmentHandler( new SlideFragmentHandler( getFilter(), aNotesFragmentPath, pNotesPersistPtr, Slide ) );
rFilter.getNotesPages().push_back( pNotesPersistPtr );
rFilter.setActualSlidePersist( pNotesPersistPtr );
@@ -479,7 +479,7 @@ void PresentationFragmentHandler::importSlide(sal_uInt32 nSlide, bool bFirstPage
SlidePersistPtr pCommentAuthorsPersistPtr =
std::make_shared<SlidePersist>( rFilter, false, true, xCommentAuthorsPage,
std::make_shared<PPTShape>(
- Slide, "com.sun.star.drawing.GroupShape" ),
+ Slide, u"com.sun.star.drawing.GroupShape"_ustr ),
mpTextListStyle );
FragmentHandlerRef xCommentAuthorsFragmentHandler(
new SlideFragmentHandler( getFilter(),
@@ -498,7 +498,7 @@ void PresentationFragmentHandler::importSlide(sal_uInt32 nSlide, bool bFirstPage
std::make_shared<SlidePersist>(
rFilter, false, true, xCommentsPage,
std::make_shared<PPTShape>(
- Slide, "com.sun.star.drawing.GroupShape" ),
+ Slide, u"com.sun.star.drawing.GroupShape"_ustr ),
mpTextListStyle );
FragmentHandlerRef xCommentsFragmentHandler(
diff --git a/oox/source/ppt/slidefragmenthandler.cxx b/oox/source/ppt/slidefragmenthandler.cxx
index 87fc980b0757..491b7c90ed64 100644
--- a/oox/source/ppt/slidefragmenthandler.cxx
+++ b/oox/source/ppt/slidefragmenthandler.cxx
@@ -112,7 +112,7 @@ SlideFragmentHandler::~SlideFragmentHandler()
if( !bNotesFragmentPathFound && !mpSlidePersistPtr->getMasterPersist() )
{
SlidePersistPtr pMasterPersistPtr = std::make_shared<SlidePersist>( rFilter, true, true, mpSlidePersistPtr->getPage(),
- std::make_shared<PPTShape>( Master, "com.sun.star.drawing.GroupShape" ), mpSlidePersistPtr->getNotesTextStyle() );
+ std::make_shared<PPTShape>( Master, u"com.sun.star.drawing.GroupShape"_ustr ), mpSlidePersistPtr->getNotesTextStyle() );
pMasterPersistPtr->setPath( aNotesFragmentPath );
rFilter.getMasterPages().push_back( pMasterPersistPtr );
FragmentHandlerRef xMasterFragmentHandler( new SlideFragmentHandler( rFilter, aNotesFragmentPath, pMasterPersistPtr, Master ) );
@@ -131,7 +131,7 @@ SlideFragmentHandler::~SlideFragmentHandler()
{
return new PPTShapeGroupContext(
*this, mpSlidePersistPtr, meShapeLocation, mpSlidePersistPtr->getShapes(),
- std::make_shared<PPTShape>( meShapeLocation, "com.sun.star.drawing.GroupShape" ) );
+ std::make_shared<PPTShape>( meShapeLocation, u"com.sun.star.drawing.GroupShape"_ustr ) );
}
break;
diff --git a/oox/source/shape/LockedCanvasContext.cxx b/oox/source/shape/LockedCanvasContext.cxx
index ab745158275a..31f04a991a83 100644
--- a/oox/source/shape/LockedCanvasContext.cxx
+++ b/oox/source/shape/LockedCanvasContext.cxx
@@ -26,7 +26,7 @@ namespace oox::shape
LockedCanvasContext::LockedCanvasContext(FragmentHandler2 const& rParent)
: FragmentHandler2(rParent)
{
- mpShapePtr = std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GroupShape");
+ mpShapePtr = std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.GroupShape"_ustr);
mpShapePtr->setLockedCanvas(true); // will be "LockedCanvas" in InteropGrabBag
}
@@ -47,12 +47,13 @@ LockedCanvasContext::onCreateContext(sal_Int32 nElementToken, const ::oox::Attri
{
return new oox::drawingml::ShapeContext(
*this, mpShapePtr,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.CustomShape", true));
+ std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.CustomShape"_ustr,
+ true));
}
case XML_cxnSp: // CT_GvmlConnector
{
- oox::drawingml::ShapePtr pShape
- = std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.ConnectorShape");
+ oox::drawingml::ShapePtr pShape = std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.ConnectorShape"_ustr);
return new oox::drawingml::ConnectorShapeContext(*this, mpShapePtr, pShape,
pShape->getConnectorShapeProperties());
}
@@ -60,20 +61,22 @@ LockedCanvasContext::onCreateContext(sal_Int32 nElementToken, const ::oox::Attri
{
return new oox::drawingml::GraphicShapeContext(
*this, mpShapePtr,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GraphicObjectShape"));
+ std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.GraphicObjectShape"_ustr));
}
case XML_graphicFrame: // CT_GvmlGraphicObjectFrame
{
return new oox::drawingml::GraphicalObjectFrameContext(
*this, mpShapePtr,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GraphicObjectShape"),
+ std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.GraphicObjectShape"_ustr),
true);
}
case XML_grpSp: // CT_GvmlGroupShape
{
return new oox::drawingml::ShapeGroupContext(
*this, mpShapePtr,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GroupShape"));
+ std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.GroupShape"_ustr));
}
// mandatory child elements of CT_GvmlGroupShapeNonVisual
case XML_cNvPr: // CT_NonVisualDrawingProps
diff --git a/oox/source/shape/WordprocessingCanvasContext.cxx b/oox/source/shape/WordprocessingCanvasContext.cxx
index 9365e387f5e3..b03886441d6a 100644
--- a/oox/source/shape/WordprocessingCanvasContext.cxx
+++ b/oox/source/shape/WordprocessingCanvasContext.cxx
@@ -36,12 +36,12 @@ WordprocessingCanvasContext::WordprocessingCanvasContext(FragmentHandler2 const&
: FragmentHandler2(rParent)
, m_bFullWPGSupport(true)
{
- mpShapePtr = std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GroupShape");
+ mpShapePtr = std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.GroupShape"_ustr);
mpShapePtr->setSize(rSize);
mpShapePtr->setWordprocessingCanvas(true); // will be "WordprocessingCanvas" in InteropGrabBag
mpShapePtr->setWps(true);
oox::drawingml::ShapePtr pBackground
- = std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.CustomShape");
+ = std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.CustomShape"_ustr);
pBackground->getCustomShapeProperties()->setShapePresetType(XML_rect);
pBackground->setSize(rSize);
pBackground->setWordprocessingCanvas(true);
@@ -73,14 +73,15 @@ WordprocessingCanvasContext::onCreateContext(sal_Int32 nElementToken,
case XML_wsp: // CT_WordprocessingShape
{
oox::drawingml::ShapePtr pShape = std::make_shared<oox::drawingml::Shape>(
- "com.sun.star.drawing.CustomShape", /*bDefaultHeight=*/false);
+ u"com.sun.star.drawing.CustomShape"_ustr, /*bDefaultHeight=*/false);
return new oox::shape::WpsContext(*this, uno::Reference<drawing::XShape>(), mpShapePtr,
pShape);
}
case XML_pic: // CT_Picture
return new oox::drawingml::GraphicShapeContext(
*this, mpShapePtr,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GraphicObjectShape"));
+ std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.GraphicObjectShape"_ustr));
break;
case XML_graphicFrame: // CT_GraphicFrame
SAL_INFO("oox",
diff --git a/oox/source/shape/WpgContext.cxx b/oox/source/shape/WpgContext.cxx
index ee9e58b7c18e..3d0e2a58b819 100644
--- a/oox/source/shape/WpgContext.cxx
+++ b/oox/source/shape/WpgContext.cxx
@@ -24,7 +24,7 @@ WpgContext::WpgContext(FragmentHandler2 const& rParent, const oox::drawingml::Sh
: FragmentHandler2(rParent)
, m_bFullWPGSupport(false)
{
- mpShape = std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GroupShape");
+ mpShape = std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.GroupShape"_ustr);
mpShape->setWps(true);
if (pMaster)
pMaster->addChild(mpShape);
@@ -45,10 +45,10 @@ oox::core::ContextHandlerRef WpgContext::onCreateContext(sal_Int32 nElementToken
{
if (m_bFullWPGSupport)
{
- return new oox::shape::WpsContext(
- *this, uno::Reference<drawing::XShape>(), mpShape,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.CustomShape",
- /*bDefaultHeight=*/false));
+ return new oox::shape::WpsContext(*this, uno::Reference<drawing::XShape>(), mpShape,
+ std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.CustomShape"_ustr,
+ /*bDefaultHeight=*/false));
}
// Don't set default character height, Writer has its own way to set
@@ -56,13 +56,14 @@ oox::core::ContextHandlerRef WpgContext::onCreateContext(sal_Int32 nElementToken
// it.
return new oox::drawingml::ShapeContext(
*this, mpShape,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.CustomShape",
+ std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.CustomShape"_ustr,
/*bDefaultHeight=*/false));
}
case XML_pic:
return new oox::drawingml::GraphicShapeContext(
*this, mpShape,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GraphicObjectShape"));
+ std::make_shared<oox::drawingml::Shape>(
+ u"com.sun.star.drawing.GraphicObjectShape"_ustr));
case XML_grpSp:
{
if (m_bFullWPGSupport)
@@ -74,12 +75,12 @@ oox::core::ContextHandlerRef WpgContext::onCreateContext(sal_Int32 nElementToken
return new oox::drawingml::ShapeGroupContext(
*this, mpShape,
- std::make_shared<oox::drawingml::Shape>("com.sun.star.drawing.GroupShape"));
+ std::make_shared<oox::drawingml::Shape>(u"com.sun.star.drawing.GroupShape"_ustr));
}
case XML_graphicFrame:
{
auto pShape = std::make_shared<oox::drawingml::Shape>(
- "com.sun.star.drawing.GraphicObjectShape");
+ u"com.sun.star.drawing.GraphicObjectShape"_ustr);
pShape->setWps(true);
return new oox::drawingml::GraphicalObjectFrameContext(*this, mpShape, pShape,
/*bEmbedShapesInChart=*/true);
diff --git a/oox/source/shape/WpsContext.cxx b/oox/source/shape/WpsContext.cxx
index f0d5ed8133cf..6d7b3d117fc4 100644
--- a/oox/source/shape/WpsContext.cxx
+++ b/oox/source/shape/WpsContext.cxx
@@ -584,7 +584,7 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken
break;
// Generate new shape
oox::drawingml::ShapePtr pShape = std::make_shared<oox::drawingml::Shape>(
- "com.sun.star.drawing.ConnectorShape", false);
+ u"com.sun.star.drawing.ConnectorShape"_ustr, false);
pShape->setConnectorShape(true);
pShape->setWps(true);
pShape->setWordprocessingCanvas(true);