const OUString -> constexpr OUStringLiteral
* Defining the constant strings as "constexpr OUStringLiteral"
instead of using macros
* Changing "const OUString" to "constexpr OUStringLiteral" where
possible
* Using "inline" in the header files to avoid duplicate copies of the
global variable inside the files that included them
* Read more:
https://learncpp.com/cpp-tutorial/sharing-global-constants-across-multiple-files-using-inline-variables/
Change-Id: Ic0741c0044ff160734e641d072fef9be956815a3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123104
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
diff --git a/filter/source/svg/svgexport.cxx b/filter/source/svg/svgexport.cxx
index 4b81f49..7dff65c 100644
--- a/filter/source/svg/svgexport.cxx
+++ b/filter/source/svg/svgexport.cxx
@@ -78,7 +78,7 @@ using namespace ::xmloff::token;
// - ooo elements and attributes -
#define NSPREFIX "ooo:"
#define NSPREFIX u"ooo:"
constexpr OUStringLiteral SVG_PROP_TINYPROFILE = u"TinyMode";
constexpr OUStringLiteral SVG_PROP_DTDSTRING = u"DTDString";
@@ -88,23 +88,23 @@ constexpr OUStringLiteral SVG_PROP_OPACITY = u"Opacity";
constexpr OUStringLiteral SVG_PROP_POSITIONED_CHARACTERS = u"UsePositionedCharacters";
// ooo xml elements
constexpr OUStringLiteral aOOOElemTextField = u"" NSPREFIX "text_field";
constexpr OUStringLiteral aOOOElemTextField = NSPREFIX "text_field";
// ooo xml attributes for meta_slide
const char aOOOAttrSlide[] = NSPREFIX "slide";
const char aOOOAttrMaster[] = NSPREFIX "master";
const char aOOOAttrHasCustomBackground[] = NSPREFIX "has-custom-background";
const char aOOOAttrDisplayName[] = NSPREFIX "display-name";
const char aOOOAttrBackgroundVisibility[] = NSPREFIX "background-visibility";
const char aOOOAttrMasterObjectsVisibility[] = NSPREFIX "master-objects-visibility";
const char aOOOAttrSlideDuration[] = NSPREFIX "slide-duration";
const OUString aOOOAttrDateTimeField = NSPREFIX "date-time-field";
constexpr OUStringLiteral aOOOAttrFooterField = u"" NSPREFIX "footer-field";
const char aOOOAttrHasTransition[] = NSPREFIX "has-transition";
constexpr OUStringLiteral aOOOAttrSlide = NSPREFIX "slide";
constexpr OUStringLiteral aOOOAttrMaster = NSPREFIX "master";
constexpr OUStringLiteral aOOOAttrHasCustomBackground = NSPREFIX "has-custom-background";
constexpr OUStringLiteral aOOOAttrDisplayName = NSPREFIX "display-name";
constexpr OUStringLiteral aOOOAttrBackgroundVisibility = NSPREFIX "background-visibility";
constexpr OUStringLiteral aOOOAttrMasterObjectsVisibility = NSPREFIX "master-objects-visibility";
constexpr OUStringLiteral aOOOAttrSlideDuration = NSPREFIX "slide-duration";
constexpr OUStringLiteral aOOOAttrDateTimeField = NSPREFIX "date-time-field";
constexpr OUStringLiteral aOOOAttrFooterField = NSPREFIX "footer-field";
constexpr OUStringLiteral aOOOAttrHasTransition = NSPREFIX "has-transition";
// ooo xml attributes for pages and shapes
const char aOOOAttrName[] = NSPREFIX "name";
constexpr OUStringLiteral aOOOAttrName = NSPREFIX "name";
constexpr OUStringLiteral constSvgNamespace = u"http://www.w3.org/2000/svg";
@@ -2108,6 +2108,7 @@ bool SVGFilter::implExportShape( const Reference< css::drawing::XShape >& rxShap
if( rMtf.GetActionSize() )
{ // for text field shapes we set up text-adjust attributes
// and set visibility to hidden
const OUString aElementId(sPlaceholderTag);
const OUString* pElementId = nullptr;
if( mbPresentation )
{
@@ -2119,7 +2120,7 @@ bool SVGFilter::implExportShape( const Reference< css::drawing::XShape >& rxShap
{
// to notify to the SVGActionWriter::ImplWriteActions method
// that we are dealing with a placeholder shape
pElementId = &sPlaceholderTag;
pElementId = &aElementId;
mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "visibility", "hidden" );
}
diff --git a/filter/source/svg/svgfilter.hxx b/filter/source/svg/svgfilter.hxx
index 4c2f8229..1a8796b 100644
--- a/filter/source/svg/svgfilter.hxx
+++ b/filter/source/svg/svgfilter.hxx
@@ -54,9 +54,9 @@ using namespace ::com::sun::star::xml::sax;
// Placeholder tag used into the ImplWriteActions method to filter text placeholder fields
const OUString sPlaceholderTag( "<[:isPlaceholder:]>" );
inline constexpr OUStringLiteral sPlaceholderTag = u"<[:isPlaceholder:]>";
// This tag is used for exporting a slide background made of tiled bitmaps
const OString sTiledBackgroundTag( "SLIDE_BACKGROUND" );
inline constexpr OStringLiteral sTiledBackgroundTag = "SLIDE_BACKGROUND";
class SVGExport : public SvXMLExport
{