filter/inc/strings.hxx                  |   18 ++--
 filter/source/config/cache/constant.hxx |  132 ++++++++++++++++----------------
 filter/source/svg/svgwriter.hxx         |    2 
 include/filter/msfilter/msdffimp.hxx    |    2 
 4 files changed, 77 insertions(+), 77 deletions(-)

New commits:
commit fe9ff3b21f92a023da9364d2f45590b5832f70d0
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Nov 24 13:26:33 2021 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Nov 24 14:46:54 2021 +0100

    loplugin:stringliteraldefine in filter
    
    Change-Id: I5c38448a9ec9d21bb2b012dd9d85facd759ac447
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125761
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/filter/inc/strings.hxx b/filter/inc/strings.hxx
index df622a59cb11..5f2efaf37bca 100644
--- a/filter/inc/strings.hxx
+++ b/filter/inc/strings.hxx
@@ -9,14 +9,14 @@
 
 #pragma once
 
-#define STR_APPL_NAME_WRITER        "%PRODUCTNAME Writer (.sxw)"
-#define STR_APPL_NAME_CALC          "%PRODUCTNAME Calc (.sxc)"
-#define STR_APPL_NAME_IMPRESS       "%PRODUCTNAME Impress (.sxi)"
-#define STR_APPL_NAME_DRAW          "%PRODUCTNAME Draw (.sxd)"
-#define STR_APPL_NAME_OASIS_WRITER  "%PRODUCTNAME Writer (.odt)"
-#define STR_APPL_NAME_OASIS_CALC    "%PRODUCTNAME Calc (.ods)"
-#define STR_APPL_NAME_OASIS_IMPRESS "%PRODUCTNAME Impress (.odp)"
-#define STR_APPL_NAME_OASIS_DRAW    "%PRODUCTNAME Draw (.odg)"
-#define STR_DEFAULT_EXTENSION       "xml"
+inline constexpr OUStringLiteral STR_APPL_NAME_WRITER = u"%PRODUCTNAME Writer 
(.sxw)";
+inline constexpr OUStringLiteral STR_APPL_NAME_CALC = u"%PRODUCTNAME Calc 
(.sxc)";
+inline constexpr OUStringLiteral STR_APPL_NAME_IMPRESS = u"%PRODUCTNAME 
Impress (.sxi)";
+inline constexpr OUStringLiteral STR_APPL_NAME_DRAW = u"%PRODUCTNAME Draw 
(.sxd)";
+inline constexpr OUStringLiteral STR_APPL_NAME_OASIS_WRITER = u"%PRODUCTNAME 
Writer (.odt)";
+inline constexpr OUStringLiteral STR_APPL_NAME_OASIS_CALC = u"%PRODUCTNAME 
Calc (.ods)";
+inline constexpr OUStringLiteral STR_APPL_NAME_OASIS_IMPRESS = u"%PRODUCTNAME 
Impress (.odp)";
+inline constexpr OUStringLiteral STR_APPL_NAME_OASIS_DRAW = u"%PRODUCTNAME 
Draw (.odg)";
+inline constexpr OUStringLiteral STR_DEFAULT_EXTENSION = u"xml";
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s 
cinkeys+=0=break: */
diff --git a/filter/source/config/cache/constant.hxx 
b/filter/source/config/cache/constant.hxx
index 737e9ccd1b1c..c1c794f87e9b 100644
--- a/filter/source/config/cache/constant.hxx
+++ b/filter/source/config/cache/constant.hxx
@@ -28,58 +28,58 @@
             configuration API and can be used at all name containers
             (based on this filtercache) too.
  */
-#define  PROPNAME_NAME  "Name"
+inline constexpr OUStringLiteral PROPNAME_NAME = u"Name";
 
 /** @short  used to identify a type item property against the
             configuration API and can be used at all name containers
             (based on this filtercache) too.
  */
-#define  PROPNAME_UINAME            "UIName"
-#define  PROPNAME_UINAMES           "UINames"
-#define  PROPNAME_PREFERRED         "Preferred"
-#define  PROPNAME_PREFERREDFILTER   "PreferredFilter"
-#define  PROPNAME_DETECTSERVICE     "DetectService"
-#define  PROPNAME_MEDIATYPE         "MediaType"
-#define  PROPNAME_CLIPBOARDFORMAT   "ClipboardFormat"
-#define  PROPNAME_URLPATTERN        "URLPattern"
-#define  PROPNAME_EXTENSIONS        "Extensions"
+inline constexpr OUStringLiteral PROPNAME_UINAME = u"UIName";
+inline constexpr OUStringLiteral PROPNAME_UINAMES = u"UINames";
+inline constexpr OUStringLiteral PROPNAME_PREFERRED = u"Preferred";
+inline constexpr OUStringLiteral PROPNAME_PREFERREDFILTER = u"PreferredFilter";
+inline constexpr OUStringLiteral PROPNAME_DETECTSERVICE = u"DetectService";
+inline constexpr OUStringLiteral PROPNAME_MEDIATYPE = u"MediaType";
+inline constexpr OUStringLiteral PROPNAME_CLIPBOARDFORMAT = u"ClipboardFormat";
+inline constexpr OUStringLiteral PROPNAME_URLPATTERN = u"URLPattern";
+inline constexpr OUStringLiteral PROPNAME_EXTENSIONS = u"Extensions";
 
 /** @short  used to identify a filter item property against the
             configuration API and can be used at all name containers
             (based on this filtercache) too.
  */
-#define  PROPNAME_TYPE              "Type"
-#define  PROPNAME_DOCUMENTSERVICE   "DocumentService"
-#define  PROPNAME_FILTERSERVICE     "FilterService"
-#define  PROPNAME_UICOMPONENT       "UIComponent"
-#define  PROPNAME_FLAGS             "Flags"
-#define  PROPNAME_USERDATA          "UserData"
-#define  PROPNAME_TEMPLATENAME      "TemplateName"
-#define  PROPNAME_FILEFORMATVERSION "FileFormatVersion"
-#define  PROPNAME_EXPORTEXTENSION   "ExportExtension"
-#define  PROPNAME_ENABLED           "Enabled"
+inline constexpr OUStringLiteral PROPNAME_TYPE = u"Type";
+inline constexpr OUStringLiteral PROPNAME_DOCUMENTSERVICE = u"DocumentService";
+inline constexpr OUStringLiteral PROPNAME_FILTERSERVICE = u"FilterService";
+inline constexpr OUStringLiteral PROPNAME_UICOMPONENT = u"UIComponent";
+inline constexpr OUStringLiteral PROPNAME_FLAGS = u"Flags";
+inline constexpr OUStringLiteral PROPNAME_USERDATA = u"UserData";
+inline constexpr OUStringLiteral PROPNAME_TEMPLATENAME = u"TemplateName";
+inline constexpr OUStringLiteral PROPNAME_FILEFORMATVERSION = 
u"FileFormatVersion";
+inline constexpr OUStringLiteral PROPNAME_EXPORTEXTENSION = u"ExportExtension";
+inline constexpr OUStringLiteral PROPNAME_ENABLED = u"Enabled";
 
 /** @short  used to identify a frame loader or detect service item
             property against the configuration API and can be used
             at all name containers (based on this filtercache) too.
  */
-#define  PROPNAME_TYPES     "Types"
+inline constexpr OUStringLiteral PROPNAME_TYPES = u"Types";
 
 /** @short  used to identify the list of sorted filters for a specific
             office module
  */
-#define  PROPNAME_SORTEDFILTERLIST     "SortedFilterList"
+inline constexpr OUStringLiteral PROPNAME_SORTEDFILTERLIST = 
u"SortedFilterList";
 
 /** @short  implicit properties. which are used at the container interface 
only.
  */
-#define  PROPNAME_FINALIZED "Finalized"
-#define  PROPNAME_MANDATORY "Mandatory"
+inline constexpr OUStringLiteral PROPNAME_FINALIZED = u"Finalized";
+inline constexpr OUStringLiteral PROPNAME_MANDATORY = u"Mandatory";
 
 /** @short  used to identify a set of items against the configuration API. */
-#define  CFGSET_TYPES               "Types"
-#define  CFGSET_FILTERS             "Filters"
-#define  CFGSET_FRAMELOADERS        "FrameLoaders"
-#define  CFGSET_CONTENTHANDLERS     "ContentHandlers"
+inline constexpr OUStringLiteral CFGSET_TYPES = u"Types";
+inline constexpr OUStringLiteral CFGSET_FILTERS = u"Filters";
+inline constexpr OUStringLiteral CFGSET_FRAMELOADERS = u"FrameLoaders";
+inline constexpr OUStringLiteral CFGSET_CONTENTHANDLERS = u"ContentHandlers";
 
 /** @short  used to address some configuration keys directly.
 
@@ -88,8 +88,8 @@
 
     @TODO   define these direct keys ...
  */
-#define  CFGDIRECTKEY_OFFICELOCALE          
"/org.openoffice.Setup/L10N/ooLocale"
-#define  CFGDIRECTKEY_DEFAULTFRAMELOADER    
"/org.openoffice.TypeDetection.Misc/Defaults/DefaultFrameLoader"
+inline constexpr OUStringLiteral CFGDIRECTKEY_OFFICELOCALE = 
u"/org.openoffice.Setup/L10N/ooLocale";
+inline constexpr OUStringLiteral CFGDIRECTKEY_DEFAULTFRAMELOADER = 
u"/org.openoffice.TypeDetection.Misc/Defaults/DefaultFrameLoader";
 #define  CFGDIRECTKEY_PRODUCTNAME           
"/org.openoffice.Setup/Product/ooName"
 
 // Note that these flag bits have parallel names in
@@ -97,55 +97,55 @@
 // documentation on their meaning.
 
 /** @short  names of filter flags, sorted in alphabetical order */
-#define  FLAGNAME_3RDPARTYFILTER    "3RDPARTYFILTER"
-#define  FLAGNAME_ALIEN             "ALIEN"
-#define  FLAGNAME_CONSULTSERVICE    "CONSULTSERVICE"
-#define  FLAGNAME_DEFAULT           "DEFAULT"
-#define  FLAGNAME_ENCRYPTION        "ENCRYPTION"
-#define  FLAGNAME_EXPORT            "EXPORT"
-#define  FLAGNAME_GPGENCRYPTION     "GPGENCRYPTION"
-#define  FLAGNAME_IMPORT            "IMPORT"
-#define  FLAGNAME_INTERNAL          "INTERNAL"
-#define  FLAGNAME_NOTINFILEDIALOG   "NOTINFILEDIALOG"
-#define  FLAGNAME_NOTINSTALLED      "NOTINSTALLED"
-#define  FLAGNAME_OWN               "OWN"
-#define  FLAGNAME_PACKED            "PACKED"
-#define  FLAGNAME_PASSWORDTOMODIFY  "PASSWORDTOMODIFY"
-#define  FLAGNAME_PREFERRED         "PREFERRED"
-#define  FLAGNAME_STARTPRESENTATION "STARTPRESENTATION"
-#define  FLAGNAME_READONLY          "READONLY"
-#define  FLAGNAME_SUPPORTSSELECTION "SUPPORTSSELECTION"
-#define  FLAGNAME_TEMPLATE          "TEMPLATE"
-#define  FLAGNAME_TEMPLATEPATH      "TEMPLATEPATH"
-#define  FLAGNAME_COMBINED          "COMBINED"
-#define FLAGNAME_SUPPORTSSIGNING "SUPPORTSSIGNING"
-#define FLAGNAME_EXOTIC "EXOTIC"
+inline constexpr OUStringLiteral FLAGNAME_3RDPARTYFILTER = u"3RDPARTYFILTER";
+inline constexpr OUStringLiteral FLAGNAME_ALIEN = u"ALIEN";
+inline constexpr OUStringLiteral FLAGNAME_CONSULTSERVICE = u"CONSULTSERVICE";
+inline constexpr OUStringLiteral FLAGNAME_DEFAULT = u"DEFAULT";
+inline constexpr OUStringLiteral FLAGNAME_ENCRYPTION = u"ENCRYPTION";
+inline constexpr OUStringLiteral FLAGNAME_EXPORT = u"EXPORT";
+inline constexpr OUStringLiteral FLAGNAME_GPGENCRYPTION = u"GPGENCRYPTION";
+inline constexpr OUStringLiteral FLAGNAME_IMPORT = u"IMPORT";
+inline constexpr OUStringLiteral FLAGNAME_INTERNAL = u"INTERNAL";
+inline constexpr OUStringLiteral FLAGNAME_NOTINFILEDIALOG = u"NOTINFILEDIALOG";
+inline constexpr OUStringLiteral FLAGNAME_NOTINSTALLED = u"NOTINSTALLED";
+inline constexpr OUStringLiteral FLAGNAME_OWN = u"OWN";
+inline constexpr OUStringLiteral FLAGNAME_PACKED = u"PACKED";
+inline constexpr OUStringLiteral FLAGNAME_PASSWORDTOMODIFY = 
u"PASSWORDTOMODIFY";
+inline constexpr OUStringLiteral FLAGNAME_PREFERRED = u"PREFERRED";
+inline constexpr OUStringLiteral FLAGNAME_STARTPRESENTATION = 
u"STARTPRESENTATION";
+inline constexpr OUStringLiteral FLAGNAME_READONLY = u"READONLY";
+inline constexpr OUStringLiteral FLAGNAME_SUPPORTSSELECTION = 
u"SUPPORTSSELECTION";
+inline constexpr OUStringLiteral FLAGNAME_TEMPLATE = u"TEMPLATE";
+inline constexpr OUStringLiteral FLAGNAME_TEMPLATEPATH = u"TEMPLATEPATH";
+inline constexpr OUStringLiteral FLAGNAME_COMBINED = u"COMBINED";
+inline constexpr OUStringLiteral FLAGNAME_SUPPORTSSIGNING = u"SUPPORTSSIGNING";
+inline constexpr OUStringLiteral FLAGNAME_EXOTIC = u"EXOTIC";
 
 /** @short  some uno service names.
  */
-#define  SERVICE_CONFIGURATIONUPDATEACCESS  
"com.sun.star.configuration.ConfigurationUpdateAccess"
-#define  SERVICE_CONFIGURATIONACCESS        
"com.sun.star.configuration.ConfigurationAccess"
+inline constexpr OUStringLiteral SERVICE_CONFIGURATIONUPDATEACCESS = 
u"com.sun.star.configuration.ConfigurationUpdateAccess";
+inline constexpr OUStringLiteral SERVICE_CONFIGURATIONACCESS = 
u"com.sun.star.configuration.ConfigurationAccess";
 
 /** @short  some configuration paths.
  */
-#define  CFGPACKAGE_TD_TYPES           "/org.openoffice.TypeDetection.Types"
-#define  CFGPACKAGE_TD_FILTERS         "/org.openoffice.TypeDetection.Filter"
-#define  CFGPACKAGE_TD_OTHERS          "/org.openoffice.TypeDetection.Misc"
-#define  CFGPACKAGE_TD_OLD             "/org.openoffice.Office.TypeDetection"
+inline constexpr OUStringLiteral CFGPACKAGE_TD_TYPES = 
u"/org.openoffice.TypeDetection.Types";
+inline constexpr OUStringLiteral CFGPACKAGE_TD_FILTERS = 
u"/org.openoffice.TypeDetection.Filter";
+inline constexpr OUStringLiteral CFGPACKAGE_TD_OTHERS = 
u"/org.openoffice.TypeDetection.Misc";
+inline constexpr OUStringLiteral CFGPACKAGE_TD_OLD = 
u"/org.openoffice.Office.TypeDetection";
 
 /** @short  some default values.
  */
-#define  DEFAULT_OFFICELOCALE       "en-US"
+inline constexpr OUStringLiteral DEFAULT_OFFICELOCALE = u"en-US";
 
 /** @short  used for the queries of the FilterFactory service.
  */
-#define  QUERY_IDENTIFIER_MATCHBYDOCUMENTSERVICE    "matchByDocumentService"
-#define  QUERY_IDENTIFIER_GETPREFERREDFILTERFORTYPE "getDefaultFilterForType"
-#define  QUERY_IDENTIFIER_GET_SORTED_FILTERLIST     "getSortedFilterList()"
+inline constexpr OUStringLiteral QUERY_IDENTIFIER_MATCHBYDOCUMENTSERVICE = 
u"matchByDocumentService";
+inline constexpr OUStringLiteral QUERY_IDENTIFIER_GETPREFERREDFILTERFORTYPE = 
u"getDefaultFilterForType";
+inline constexpr OUStringLiteral QUERY_IDENTIFIER_GET_SORTED_FILTERLIST = 
u"getSortedFilterList()";
 
-#define  QUERY_PARAM_IFLAGS                         "iflags"
-#define  QUERY_PARAM_EFLAGS                         "eflags"
-#define  QUERY_PARAM_MODULE                         "module"
+inline constexpr OUStringLiteral QUERY_PARAM_IFLAGS = u"iflags";
+inline constexpr OUStringLiteral QUERY_PARAM_EFLAGS = u"eflags";
+inline constexpr OUStringLiteral QUERY_PARAM_MODULE = u"module";
 #define  QUERY_PARAM_DEFAULTFIRST                   "default_first"
 #define  QUERY_CONSTVALUE_ALL                       "all"
 
diff --git a/filter/source/svg/svgwriter.hxx b/filter/source/svg/svgwriter.hxx
index 2e3d777cbf39..9fe8a698c85e 100644
--- a/filter/source/svg/svgwriter.hxx
+++ b/filter/source/svg/svgwriter.hxx
@@ -50,7 +50,7 @@ using namespace ::com::sun::star::style;
 using namespace ::com::sun::star::svg;
 using namespace ::com::sun::star::xml::sax;
 
-#define SVG_DTD_STRING          "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 
1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\";>"
+inline constexpr OUStringLiteral SVG_DTD_STRING = u"<!DOCTYPE svg PUBLIC 
\"-//W3C//DTD SVG 1.1//EN\" 
\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\";>";
 
 #define SVGWRITER_WRITE_FILL        0x00000001
 #define SVGWRITER_WRITE_TEXT        0x00000002
diff --git a/include/filter/msfilter/msdffimp.hxx 
b/include/filter/msfilter/msdffimp.hxx
index f4d9fda3a0f8..e7ac958d7564 100644
--- a/include/filter/msfilter/msdffimp.hxx
+++ b/include/filter/msfilter/msdffimp.hxx
@@ -119,7 +119,7 @@ public:
 
 typedef ::std::map< sal_Int32, SdrObject* > SvxMSDffShapeIdContainer;
 
-#define SVEXT_PERSIST_STREAM "\002OlePres000"
+inline constexpr OUStringLiteral SVEXT_PERSIST_STREAM = u"\002OlePres000";
 
 /// the following will be sorted by the order of their appearance:
 typedef std::vector<std::unique_ptr<SvxMSDffShapeOrder>> SvxMSDffShapeOrders;

Reply via email to