include/xmloff/xmlimp.hxx | 3 - xmloff/source/core/xmlimp.cxx | 11 --- xmloff/source/script/XMLScriptContextFactory.cxx | 12 +--- xmloff/source/script/XMLStarBasicContextFactory.cxx | 16 ++--- xmloff/source/style/prstylei.cxx | 10 ++- xmloff/source/style/xmlimppr.cxx | 5 - xmloff/source/text/XMLIndexBibliographyConfigurationContext.cxx | 17 ++--- xmloff/source/text/txtflde.cxx | 29 ++++------ 8 files changed, 38 insertions(+), 65 deletions(-)
New commits: commit 4477baeba5aec71098f374cf0b4bd4591e048809 Author: Julien Nabet <serval2...@yahoo.fr> AuthorDate: Sun Oct 17 11:37:25 2021 +0200 Commit: Julien Nabet <serval2...@yahoo.fr> CommitDate: Sun Oct 17 12:51:09 2021 +0200 Simplify Sequences in xmloff (+ merge 2 SetError) Change-Id: If4055bbeb858b1b87ecb3f8c0b87da4b008e3c16 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123716 Tested-by: Jenkins Reviewed-by: Julien Nabet <serval2...@yahoo.fr> diff --git a/include/xmloff/xmlimp.hxx b/include/xmloff/xmlimp.hxx index f8387cc8f81c..caa5f738aba5 100644 --- a/include/xmloff/xmlimp.hxx +++ b/include/xmloff/xmlimp.hxx @@ -482,9 +482,8 @@ public: void SetError( sal_Int32 nId, - const css::uno::Sequence< OUString> & rMsgParams); + const css::uno::Sequence< OUString> & rMsgParams = {}); - void SetError( sal_Int32 nId ); void SetError( sal_Int32 nId, const OUString& rMsg1 ); virtual void DisposingModel(); diff --git a/xmloff/source/core/xmlimp.cxx b/xmloff/source/core/xmlimp.cxx index 7ba2c127fb3b..0d47a7a813ef 100644 --- a/xmloff/source/core/xmlimp.cxx +++ b/xmloff/source/core/xmlimp.cxx @@ -1042,9 +1042,7 @@ void SAL_CALL SvXMLImport::initialize( const uno::Sequence< uno::Any >& aArgumen } uno::Reference<lang::XInitialization> const xInit(mxParser, uno::UNO_QUERY_THROW); - uno::Sequence<uno::Any> args(1); - args[0] <<= OUString("IgnoreMissingNSDecl"); - xInit->initialize( args ); + xInit->initialize( { makeAny(OUString("IgnoreMissingNSDecl")) }); } // XServiceInfo @@ -1744,13 +1742,6 @@ void SvXMLImport::SetError( SetError( nId, rMsgParams, "", nullptr ); } -void SvXMLImport::SetError( - sal_Int32 nId) -{ - Sequence<OUString> aSeq(0); - SetError( nId, aSeq ); -} - void SvXMLImport::SetError( sal_Int32 nId, const OUString& rMsg1) diff --git a/xmloff/source/script/XMLScriptContextFactory.cxx b/xmloff/source/script/XMLScriptContextFactory.cxx index 3b535771470f..c5d7cb2d0d05 100644 --- a/xmloff/source/script/XMLScriptContextFactory.cxx +++ b/xmloff/source/script/XMLScriptContextFactory.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include <comphelper/propertyvalue.hxx> #include <XMLScriptContextFactory.hxx> #include <xmloff/XMLEventsImportContext.hxx> #include <xmloff/xmlimp.hxx> @@ -52,15 +53,8 @@ SvXMLImportContext* XMLScriptContextFactory::CreateContext( // else: ignore } - Sequence<PropertyValue> aValues(2); - - // EventType - aValues[0].Name = gsEventType; - aValues[0].Value <<= OUString(gsScript); - - // URL - aValues[1].Name = gsURL; - aValues[1].Value <<= sURLVal; + Sequence<PropertyValue> aValues{ comphelper::makePropertyValue(gsEventType, OUString(gsScript)), + comphelper::makePropertyValue(gsURL, sURLVal) }; // add values for event now rEvents->AddEventValues(rApiEventName, aValues); diff --git a/xmloff/source/script/XMLStarBasicContextFactory.cxx b/xmloff/source/script/XMLStarBasicContextFactory.cxx index a0c9d7b0c193..73d6482daa9f 100644 --- a/xmloff/source/script/XMLStarBasicContextFactory.cxx +++ b/xmloff/source/script/XMLStarBasicContextFactory.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include <comphelper/propertyvalue.hxx> #include <XMLStarBasicContextFactory.hxx> #include <xmloff/XMLEventsImportContext.hxx> #include <xmloff/xmlimp.hxx> @@ -79,15 +80,12 @@ SvXMLImportContext* XMLStarBasicContextFactory::CreateContext( sMacroNameVal = sMacroNameVal.copy( rDoc.getLength()+1 ); } - Sequence<PropertyValue> aValues(3); - - // EventType - aValues[0].Name = gsEventType; - aValues[0].Value <<= OUString(gsStarBasic); - - // library name - aValues[1].Name = gsLibrary; - aValues[1].Value <<= sLibraryVal; + Sequence<PropertyValue> aValues + { + comphelper::makePropertyValue(gsEventType, OUString(gsStarBasic)), + comphelper::makePropertyValue(gsLibrary, sLibraryVal), + comphelper::makePropertyValue(gsMacroName, sMacroNameVal) + }; // macro name aValues[2].Name = gsMacroName; diff --git a/xmloff/source/style/prstylei.cxx b/xmloff/source/style/prstylei.cxx index 5cd856b209e8..016204277b54 100644 --- a/xmloff/source/style/prstylei.cxx +++ b/xmloff/source/style/prstylei.cxx @@ -332,10 +332,12 @@ void XMLPropStyleContext::CreateAndInsert( bool bOverwrite ) Reference < XAutoStyle > xAutoStyle = xAutoFamily->insertStyle( aValues ); if( xAutoStyle.is() ) { - Sequence< OUString > aPropNames(1); - aPropNames[0] = GetFamily() == XmlStyleFamily::TEXT_PARAGRAPH ? - OUStringLiteral(u"ParaAutoStyleName") : - OUStringLiteral(u"CharAutoStyleName"); + Sequence< OUString > aPropNames + { + (GetFamily() == XmlStyleFamily::TEXT_PARAGRAPH)? + OUString("ParaAutoStyleName"): + OUString("CharAutoStyleName") + }; Sequence< Any > aAny = xAutoStyle->getPropertyValues( aPropNames ); if( aAny.hasElements() ) { diff --git a/xmloff/source/style/xmlimppr.cxx b/xmloff/source/style/xmlimppr.cxx index f90aa7a75b9b..e8ecf4109772 100644 --- a/xmloff/source/style/xmlimppr.cxx +++ b/xmloff/source/style/xmlimppr.cxx @@ -266,12 +266,9 @@ void SvXMLImportPropertyMapper::importXMLAttribute( if( !bNoWarning && ((nFlags & MID_FLAG_MULTI_PROPERTY) == 0) ) { - Sequence<OUString> aSeq(2); - aSeq[0] = rAttrName; - aSeq[1] = sValue; rImport.SetError( XMLERROR_FLAG_WARNING | XMLERROR_STYLE_ATTR_VALUE, - aSeq ); + { rAttrName, sValue } ); } } } diff --git a/xmloff/source/text/XMLIndexBibliographyConfigurationContext.cxx b/xmloff/source/text/XMLIndexBibliographyConfigurationContext.cxx index 799cd47a8724..246a804a7e99 100644 --- a/xmloff/source/text/XMLIndexBibliographyConfigurationContext.cxx +++ b/xmloff/source/text/XMLIndexBibliographyConfigurationContext.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include <comphelper/propertyvalue.hxx> #include <XMLIndexBibliographyConfigurationContext.hxx> #include "XMLIndexBibliographyEntryContext.hxx" #include <xmloff/xmlictxt.hxx> @@ -152,17 +153,11 @@ css::uno::Reference< css::xml::sax::XFastContextHandler > XMLIndexBibliographyCo if (SvXMLUnitConverter::convertEnum(nKey, sKey, aBibliographyDataFieldMap)) { - Sequence<PropertyValue> aKey(2); - - PropertyValue aNameValue; - aNameValue.Name = gsSortKey; - aNameValue.Value <<= static_cast<sal_Int16>(nKey); - aKey[0] = aNameValue; - - PropertyValue aSortValue; - aSortValue.Name = gsIsSortAscending; - aSortValue.Value <<= bSort; - aKey[1] = aSortValue; + Sequence<PropertyValue> aKey + { + comphelper::makePropertyValue(gsSortKey, static_cast<sal_Int16>(nKey)), + comphelper::makePropertyValue(gsIsSortAscending, bSort) + }; aSortKeys.push_back(aKey); } diff --git a/xmloff/source/text/txtflde.cxx b/xmloff/source/text/txtflde.cxx index e899e083b980..1fe5da65caf6 100644 --- a/xmloff/source/text/txtflde.cxx +++ b/xmloff/source/text/txtflde.cxx @@ -22,6 +22,7 @@ * * export of all text fields */ +#include <comphelper/propertyvalue.hxx> #include <txtflde.hxx> #include <xmloff/XMLEventExport.hxx> #include <xmloff/families.hxx> @@ -2268,7 +2269,6 @@ void XMLTextFieldExport::ExportMacro( { // some strings we'll need OUString sEventType( "EventType" ); - OUString sPropertyScriptURL( "ScriptURL" ); // the description attribute @@ -2285,30 +2285,27 @@ void XMLTextFieldExport::ExportMacro( // 1) build sequence of PropertyValues Sequence<PropertyValue> aSeq; OUString sName; - rPropSet->getPropertyValue( sPropertyScriptURL ) >>= sName; + rPropSet->getPropertyValue("ScriptURL") >>= sName; // if the ScriptURL property is not empty then this is a Scripting // Framework URL, otherwise treat it as a Basic Macro if (!sName.isEmpty()) { OUString sScript( "Script" ); - aSeq = Sequence<PropertyValue> (2); - PropertyValue* pArr = aSeq.getArray(); - pArr[0].Name = sEventType; - pArr[0].Value <<= sScript; - pArr[1].Name = sScript; - pArr[1].Value = rPropSet->getPropertyValue( sPropertyScriptURL ); + aSeq = Sequence<PropertyValue> + { + comphelper::makePropertyValue(sEventType, sScript), + comphelper::makePropertyValue(sScript, sName) + }; } else { - aSeq = Sequence<PropertyValue> (3); - PropertyValue* pArr = aSeq.getArray(); - pArr[0].Name = sEventType; - pArr[0].Value <<= OUString("StarBasic"); - pArr[1].Name = "Library"; - pArr[1].Value = rPropSet->getPropertyValue( "MacroLibrary" ); - pArr[2].Name = "MacroName"; - pArr[2].Value = rPropSet->getPropertyValue( "MacroName" ); + aSeq = Sequence<PropertyValue> + { + comphelper::makePropertyValue(sEventType, OUString("StarBasic")), + comphelper::makePropertyValue("Library", rPropSet->getPropertyValue( "MacroLibrary" )), + comphelper::makePropertyValue("MacroName", rPropSet->getPropertyValue( "MacroName" )) + }; } // 2) export the sequence