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;