summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-04-12 12:43:11 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-04-13 08:38:53 +0200
commitfdfd517a6f75e394ddcb1e195decbfed33ba56b9 (patch)
treee3bff14e5531affcd908415b4e85d7ceac4aa1fd /xmloff
parente568c9dca8b93b96a8a130a8fb6f1bba1a33d6ea (diff)
loplugin:stringviewparam whitelist some more functions
for which we have o3tl:: equivalents Change-Id: I4670fd8b703ac47214be213f41e88d1c6ede7032 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132913 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/draw/animationimport.cxx20
-rw-r--r--xmloff/source/draw/ximpcustomshape.cxx9
-rw-r--r--xmloff/source/style/xmlnumfe.cxx11
3 files changed, 21 insertions, 19 deletions
diff --git a/xmloff/source/draw/animationimport.cxx b/xmloff/source/draw/animationimport.cxx
index 236131ac8bb9..094dc94f52c5 100644
--- a/xmloff/source/draw/animationimport.cxx
+++ b/xmloff/source/draw/animationimport.cxx
@@ -110,13 +110,13 @@ public:
explicit AnimationsImportHelperImpl( SvXMLImport& rImport );
Any convertValue( XMLTokenEnum eAttributeName, const OUString& rValue );
- Sequence< Any > convertValueSequence( XMLTokenEnum eAttributeName, const OUString& rValue );
+ Sequence< Any > convertValueSequence( XMLTokenEnum eAttributeName, std::u16string_view rValue );
Any convertTarget( const OUString& rValue );
static Any convertPath( const OUString& rValue );
Any convertTiming( const OUString& rValue );
static Sequence< double > convertKeyTimes( std::u16string_view rValue );
- static Sequence< TimeFilterPair > convertTimeFilter( const OUString& rValue );
+ static Sequence< TimeFilterPair > convertTimeFilter( std::u16string_view rValue );
};
AnimationsImportHelperImpl::AnimationsImportHelperImpl( SvXMLImport& rImport )
@@ -283,7 +283,7 @@ Any AnimationsImportHelperImpl::convertValue( XMLTokenEnum eAttributeName, const
}
}
-Sequence< Any > AnimationsImportHelperImpl::convertValueSequence( XMLTokenEnum eAttributeName, const OUString& rValue )
+Sequence< Any > AnimationsImportHelperImpl::convertValueSequence( XMLTokenEnum eAttributeName, std::u16string_view rValue )
{
Sequence< Any > aValues;
@@ -296,7 +296,7 @@ Sequence< Any > AnimationsImportHelperImpl::convertValueSequence( XMLTokenEnum e
// fill the sequence
Any* pValues = aValues.getArray();
for (sal_Int32 nIndex = 0; nIndex >= 0; )
- *pValues++ = convertValue( eAttributeName, rValue.getToken( 0, ';', nIndex ) );
+ *pValues++ = convertValue( eAttributeName, OUString(o3tl::getToken(rValue, 0, ';', nIndex )) );
}
return aValues;
@@ -394,7 +394,7 @@ Sequence< double > AnimationsImportHelperImpl::convertKeyTimes( std::u16string_v
return aKeyTimes;
}
-Sequence< TimeFilterPair > AnimationsImportHelperImpl::convertTimeFilter( const OUString& rValue )
+Sequence< TimeFilterPair > AnimationsImportHelperImpl::convertTimeFilter( std::u16string_view rValue )
{
const sal_Int32 nElements { comphelper::string::getTokenCount(rValue, ';') };
@@ -405,15 +405,15 @@ Sequence< TimeFilterPair > AnimationsImportHelperImpl::convertTimeFilter( const
TimeFilterPair* pValues = aTimeFilter.getArray();
for (sal_Int32 nIndex = 0; nIndex >= 0; )
{
- const OUString aToken( rValue.getToken( 0, ';', nIndex ) );
+ const std::u16string_view aToken( o3tl::getToken(rValue, 0, ';', nIndex ) );
- sal_Int32 nPos = aToken.indexOf( ',' );
- if( nPos >= 0 )
+ size_t nPos = aToken.find( ',' );
+ if( nPos != std::u16string_view::npos )
{
pValues->Time = rtl_math_uStringToDouble(
- aToken.getStr(), aToken.getStr() + nPos, '.', 0, nullptr, nullptr);
+ aToken.data(), aToken.data() + nPos, '.', 0, nullptr, nullptr);
pValues->Progress = rtl_math_uStringToDouble(
- aToken.getStr() + nPos + 1, aToken.getStr() + aToken.getLength(), '.', 0,
+ aToken.data() + nPos + 1, aToken.data() + aToken.size(), '.', 0,
nullptr, nullptr);
}
pValues++;
diff --git a/xmloff/source/draw/ximpcustomshape.cxx b/xmloff/source/draw/ximpcustomshape.cxx
index ab567b6bd178..5e32cdba6763 100644
--- a/xmloff/source/draw/ximpcustomshape.cxx
+++ b/xmloff/source/draw/ximpcustomshape.cxx
@@ -45,6 +45,7 @@
#include <com/sun/star/drawing/Position3D.hpp>
#include <sax/tools/converter.hxx>
#include <comphelper/sequence.hxx>
+#include <o3tl/string_view.hxx>
#include <memory>
#include <string_view>
#include <unordered_map>
@@ -440,14 +441,14 @@ static void GetPosition3D( std::vector< css::beans::PropertyValue >& rDest,
}
static void GetDoubleSequence( std::vector< css::beans::PropertyValue >& rDest, // e.g. draw:glue-point-leaving-directions
- const OUString& rValue, const EnhancedCustomShapeTokenEnum eDestProp )
+ std::u16string_view rValue, const EnhancedCustomShapeTokenEnum eDestProp )
{
std::vector< double > vDirection;
sal_Int32 nIndex = 0;
do
{
double fAttrDouble;
- OUString aToken( rValue.getToken( 0, ',', nIndex ) );
+ std::u16string_view aToken( o3tl::getToken(rValue, 0, ',', nIndex ) );
if (!::sax::Converter::convertDouble( fAttrDouble, aToken ))
break;
else
@@ -465,14 +466,14 @@ static void GetDoubleSequence( std::vector< css::beans::PropertyValue >& rDest,
}
static void GetSizeSequence( std::vector< css::beans::PropertyValue >& rDest,
- const OUString& rValue, const EnhancedCustomShapeTokenEnum eDestProp )
+ std::u16string_view rValue, const EnhancedCustomShapeTokenEnum eDestProp )
{
std::vector< sal_Int32 > vNum;
sal_Int32 nIndex = 0;
do
{
sal_Int32 n;
- OUString aToken( rValue.getToken( 0, ' ', nIndex ) );
+ std::u16string_view aToken( o3tl::getToken(rValue, 0, ' ', nIndex ) );
if (!::sax::Converter::convertNumber( n, aToken ))
break;
else
diff --git a/xmloff/source/style/xmlnumfe.cxx b/xmloff/source/style/xmlnumfe.cxx
index 4c313538b0df..52b286dd50a9 100644
--- a/xmloff/source/style/xmlnumfe.cxx
+++ b/xmloff/source/style/xmlnumfe.cxx
@@ -45,6 +45,7 @@
#include <svl/nfsymbol.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmlexp.hxx>
+#include <o3tl/string_view.hxx>
#include <float.h>
#include <set>
@@ -348,16 +349,16 @@ void SvXMLNumFmtExport::WriteColorElement_Impl( const Color& rColor )
}
void SvXMLNumFmtExport::WriteCurrencyElement_Impl( const OUString& rString,
- const OUString& rExt )
+ std::u16string_view rExt )
{
FinishTextElement_Impl();
- if ( !rExt.isEmpty() )
+ if ( !rExt.empty() )
{
// rExt should be a 16-bit hex value max FFFF which may contain a
// leading "-" separator (that is not a minus sign, but toInt32 can be
// used to parse it, with post-processing as necessary):
- sal_Int32 nLang = rExt.toInt32(16);
+ sal_Int32 nLang = o3tl::toInt32(rExt, 16);
if ( nLang < 0 )
nLang = -nLang;
AddLanguageAttr_Impl( LanguageType(nLang) ); // adds to pAttrList
@@ -903,7 +904,7 @@ bool SvXMLNumFmtExport::WriteTextWithCurrency_Impl( const OUString& rString,
AddToTextElement_Impl( rString.subView( 0, nPos ) );
}
// currency symbol (empty string -> default)
- WriteCurrencyElement_Impl( "", "" );
+ WriteCurrencyElement_Impl( "", u"" );
bRet = true;
// text after currency symbol
@@ -1478,7 +1479,7 @@ void SvXMLNumFmtExport::ExportPart_Impl( const SvNumberformat& rFormat, sal_uInt
//! but should still be empty (meaning automatic)
// pElemStr is "CCC"
- WriteCurrencyElement_Impl( *pElemStr, OUString() );
+ WriteCurrencyElement_Impl( *pElemStr, u"" );
bAnyContent = true;
bCurrencyWritten = true;
}