summaryrefslogtreecommitdiff
path: root/sc/source/ui/dbgui/asciiopt.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-08-01 17:03:18 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-08-01 21:40:17 +0200
commit52f69445c55c9af8ad97bee6da335b4592d56d4d (patch)
treed88b7e629213b157af2113b64e54aaf08fc2cfc7 /sc/source/ui/dbgui/asciiopt.cxx
parent28580110807a38e3ba6f8385f22871b8dfe0a910 (diff)
loplugin:stringloop in sc
Change-Id: I12c020d5dd75d9c8ffcb7a2e8d6ff310628fa04d Reviewed-on: https://gerrit.libreoffice.org/58432 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/ui/dbgui/asciiopt.cxx')
-rw-r--r--sc/source/ui/dbgui/asciiopt.cxx54
1 files changed, 27 insertions, 27 deletions
diff --git a/sc/source/ui/dbgui/asciiopt.cxx b/sc/source/ui/dbgui/asciiopt.cxx
index f510577c2712..e580334f27c6 100644
--- a/sc/source/ui/dbgui/asciiopt.cxx
+++ b/sc/source/ui/dbgui/asciiopt.cxx
@@ -57,10 +57,10 @@ void ScAsciiOptions::SetColumnInfo( const ScCsvExpDataVec& rDataVec )
static OUString lcl_decodeSepString( const OUString & rSepNums, bool & o_bMergeFieldSeps )
{
- OUString aFieldSeps;
if ( rSepNums.isEmpty() )
- return aFieldSeps;
+ return OUString();
+ OUStringBuffer aFieldSeps;
sal_Int32 nPos = 0;
do
{
@@ -71,12 +71,12 @@ static OUString lcl_decodeSepString( const OUString & rSepNums, bool & o_bMergeF
{
sal_Int32 nVal = aCode.toInt32();
if ( nVal )
- aFieldSeps += OUStringLiteral1(nVal);
+ aFieldSeps.append(OUStringLiteral1(nVal));
}
}
while ( nPos >= 0 );
- return aFieldSeps;
+ return aFieldSeps.makeStringAndClear();
}
// The options string must not contain semicolons (because of the pick list),
@@ -179,68 +179,68 @@ void ScAsciiOptions::ReadFromString( const OUString& rString )
OUString ScAsciiOptions::WriteToString() const
{
- OUString aOutStr;
+ OUStringBuffer aOutStr;
// Token 0: Field separator.
if ( bFixedLen )
- aOutStr += pStrFix;
+ aOutStr.append(pStrFix);
else if ( aFieldSeps.isEmpty() )
- aOutStr += "0";
+ aOutStr.append("0");
else
{
sal_Int32 nLen = aFieldSeps.getLength();
for (sal_Int32 i=0; i<nLen; i++)
{
if (i)
- aOutStr += "/";
- aOutStr += OUString::number(aFieldSeps[i]);
+ aOutStr.append("/");
+ aOutStr.append(OUString::number(aFieldSeps[i]));
}
if ( bMergeFieldSeps )
{
- aOutStr += "/";
- aOutStr += pStrMrg;
+ aOutStr.append("/");
+ aOutStr.append(pStrMrg);
}
}
// Token 1: Text Quote character.
- aOutStr += "," + OUString::number(cTextSep) + ",";
+ aOutStr.append(",").append(OUString::number(cTextSep)).append(",");
//Token 2: Text encoding.
if ( bCharSetSystem ) // force "SYSTEM"
- aOutStr += ScGlobal::GetCharsetString( RTL_TEXTENCODING_DONTKNOW );
+ aOutStr.append(ScGlobal::GetCharsetString( RTL_TEXTENCODING_DONTKNOW ));
else
- aOutStr += ScGlobal::GetCharsetString( eCharSet );
+ aOutStr.append(ScGlobal::GetCharsetString( eCharSet ));
//Token 3: Number of start row.
- aOutStr += "," + OUString::number(nStartRow) + ",";
+ aOutStr.append(",").append(OUString::number(nStartRow)).append(",");
//Token 4: Column info.
for (size_t nInfo=0; nInfo<mvColStart.size(); nInfo++)
{
if (nInfo)
- aOutStr += "/";
- aOutStr += OUString::number(mvColStart[nInfo]) +
- "/" +
- OUString::number(mvColFormat[nInfo]);
+ aOutStr.append("/");
+ aOutStr.append(OUString::number(mvColStart[nInfo]))
+ .append("/")
+ .append(OUString::number(mvColFormat[nInfo]));
}
// #i112025# the options string is used in macros and linked sheets,
// so new options must be added at the end, to remain compatible
- aOutStr += "," +
+ aOutStr.append(",")
//Token 5: Language
- OUString::number(static_cast<sal_uInt16>(eLang)) + "," +
+ .append(OUString::number(static_cast<sal_uInt16>(eLang))).append(",")
//Token 6: Import quoted field as text.
- OUString::boolean( bQuotedFieldAsText ) + "," +
+ .append(OUString::boolean( bQuotedFieldAsText )).append(",")
//Token 7: Detect special numbers.
- OUString::boolean( bDetectSpecialNumber ) + "," +
+ .append(OUString::boolean( bDetectSpecialNumber )).append(",")
// Token 8: used for "Save as shown" in export options
- OUString::boolean( bSaveAsShown ) + "," +
+ .append(OUString::boolean( bSaveAsShown )).append(",")
// Token 9: used for "Save cell formulas" in export options
- OUString::boolean( bSaveFormulas ) + "," +
+ .append(OUString::boolean( bSaveFormulas )).append(",")
//Token 10: Trim Space
- OUString::boolean( bRemoveSpace );
- return aOutStr;
+ .append(OUString::boolean( bRemoveSpace ));
+ return aOutStr.makeStringAndClear();
}
// static