sd/source/console/PresenterToolBar.cxx                    |    4 
 sd/source/filter/html/htmlex.cxx                          |  380 ++++++--------
 sd/source/filter/ppt/pptinanimations.cxx                  |    3 
 sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx |   40 -
 sd/source/ui/framework/tools/FrameworkHelper.cxx          |    3 
 sd/source/ui/remotecontrol/ImagePreparer.cxx              |    6 
 sd/source/ui/unoidl/unopage.cxx                           |    8 
 sdext/source/pdfimport/odf/odfemitter.cxx                 |    6 
 sdext/source/pdfimport/pdfparse/pdfentries.cxx            |   16 
 sdext/source/pdfimport/sax/emitcontext.cxx                |   13 
 sdext/source/pdfimport/test/pdfunzip.cxx                  |   17 
 sdext/source/pdfimport/tree/drawtreevisiting.cxx          |   43 -
 sdext/source/pdfimport/tree/style.cxx                     |    6 
 sdext/source/pdfimport/tree/writertreevisiting.cxx        |   40 -
 ucbhelper/source/client/proxydecider.cxx                  |   23 
 unotools/source/config/docinfohelper.cxx                  |    9 
 unotools/source/i18n/localedatawrapper.cxx                |  110 +---
 unotools/source/i18n/textsearch.cxx                       |    6 
 unotools/source/misc/datetime.cxx                         |   12 
 unoxml/source/xpath/xpathapi.cxx                          |    8 
 uui/source/iahndl-authentication.cxx                      |    3 
 uui/source/secmacrowarnings.cxx                           |    4 
 22 files changed, 321 insertions(+), 439 deletions(-)

New commits:
commit f24d38de3c23479e79768cd3fcfe37692cee27e4
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Mar 30 10:15:51 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Mar 30 11:38:07 2023 +0000

    loplugin:stringadd in sd/sdext
    
    when applying my upcoming patch to also consider O[U]StringBuffer
    
    Change-Id: Ic95e72e1c857c6814d6e25b9820494cdfa535465
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149746
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sd/source/console/PresenterToolBar.cxx 
b/sd/source/console/PresenterToolBar.cxx
index e05b0d44194b..5e7c770df208 100644
--- a/sd/source/console/PresenterToolBar.cxx
+++ b/sd/source/console/PresenterToolBar.cxx
@@ -1698,9 +1698,7 @@ OUString TimeFormatter::FormatTime (const oslDateTime& 
rTime)
     const sal_Int32 nMinutes (sal::static_int_cast<sal_Int32>(rTime.Minutes));
     const sal_Int32 nSeconds(sal::static_int_cast<sal_Int32>(rTime.Seconds));
     // Hours
-    sText.append(nHours);
-
-    sText.append(":");
+    sText.append(OUString::number(nHours) + ":");
 
     // Minutes
     const OUString sMinutes (OUString::number(nMinutes));
diff --git a/sd/source/filter/html/htmlex.cxx b/sd/source/filter/html/htmlex.cxx
index 7b1cd3a4b6a6..e5cf1951b4f4 100644
--- a/sd/source/filter/html/htmlex.cxx
+++ b/sd/source/filter/html/htmlex.cxx
@@ -629,11 +629,11 @@ void HtmlExport::ExportSingleDocument()
     mnPagesWritten = 0;
     InitProgress(mnSdPageCount);
 
-    OUStringBuffer aStr(gaHTMLHeader);
-    aStr.append(DocumentMetadata());
-    aStr.append("\r\n");
-    aStr.append("</head>\r\n");
-    aStr.append(CreateBodyTag());
+    OUStringBuffer aStr(gaHTMLHeader
+        + DocumentMetadata()
+        + "\r\n"
+        "</head>\r\n"
+        + CreateBodyTag());
 
     for(sal_uInt16 nSdPage = 0; nSdPage < mnSdPageCount; ++nSdPage)
     {
@@ -655,8 +655,7 @@ void HtmlExport::ExportSingleDocument()
 
         lclAppendStyle(aStr, u"h1", sStyle);
 
-        aStr.append(sTitleText);
-        aStr.append("</h1>\r\n");
+        aStr.append(sTitleText + "</h1>\r\n");
 
         // write outline text
         aStr.append(CreateTextForPage( pOutliner, pPage, true, 
pPage->GetPageBackgroundColor() ));
@@ -669,11 +668,10 @@ void HtmlExport::ExportSingleDocument()
 
             if (!aNotesStr.isEmpty())
             {
-                aStr.append("<br>\r\n<h3>");
-                aStr.append(RESTOHTML(STR_HTMLEXP_NOTES));
-                aStr.append(":</h3>\r\n");
-
-                aStr.append(aNotesStr);
+                aStr.append("<br>\r\n<h3>"
+                    + RESTOHTML(STR_HTMLEXP_NOTES)
+                    + ":</h3>\r\n"
+                    + aNotesStr);
             }
         }
 
@@ -1089,13 +1087,13 @@ bool HtmlExport::CreateHtmlTextForPresPages()
         }
 
         // HTML head
-        OUStringBuffer aStr(gaHTMLHeader);
-        aStr.append(CreateMetaCharset());
-        aStr.append("  <title>");
-        aStr.append(StringToHTMLString(maPageNames[nSdPage]));
-        aStr.append("</title>\r\n");
-        aStr.append("</head>\r\n");
-        aStr.append(CreateBodyTag());
+        OUStringBuffer aStr(gaHTMLHeader
+            + CreateMetaCharset()
+            + "  <title>"
+            + StringToHTMLString(maPageNames[nSdPage])
+            + "</title>\r\n"
+            "</head>\r\n"
+            + CreateBodyTag());
 
         // navigation bar
         aStr.append(CreateNavBar(nSdPage, true));
@@ -1103,8 +1101,7 @@ bool HtmlExport::CreateHtmlTextForPresPages()
         // page title
         OUString sTitleText( CreateTextForTitle(pOutliner,pPage, 
pPage->GetPageBackgroundColor()) );
         lclAppendStyle(aStr, u"h1", getParagraphStyle(pOutliner, 0));
-        aStr.append(sTitleText);
-        aStr.append("</h1>\r\n");
+        aStr.append(sTitleText + "</h1>\r\n");
 
         // write outline text
         aStr.append(CreateTextForPage( pOutliner, pPage, true, 
pPage->GetPageBackgroundColor() ));
@@ -1117,11 +1114,10 @@ bool HtmlExport::CreateHtmlTextForPresPages()
 
             if (!aNotesStr.isEmpty())
             {
-                aStr.append("<br>\r\n<h3>");
-                aStr.append(RESTOHTML(STR_HTMLEXP_NOTES));
-                aStr.append(":</h3>\r\n");
-
-                aStr.append(aNotesStr);
+                aStr.append("<br>\r\n<h3>"
+                    + RESTOHTML(STR_HTMLEXP_NOTES)
+                    + ":</h3>\r\n"
+                    + aNotesStr);
             }
         }
 
@@ -1380,8 +1376,8 @@ OUString HtmlExport::CreateTextForNotesPage( SdrOutliner* 
pOutliner,
             for (sal_Int32 nPara = 0; nPara < nCount; nPara++)
             {
                 lclAppendStyle(aStr, u"p", getParagraphStyle(pOutliner, 
nPara));
-                aStr.append(ParagraphToHTMLString(pOutliner, nPara, 
rBackgroundColor));
-                aStr.append("</p>\r\n");
+                aStr.append(ParagraphToHTMLString(pOutliner, nPara, 
rBackgroundColor)
+                    + "</p>\r\n");
             }
         }
     }
@@ -1601,17 +1597,16 @@ bool HtmlExport::CreateHtmlForPresPages()
             {
                 if( nSdPage < (mnSdPageCount-1) || bEndless )
                 {
-                    aStr.append("<meta http-equiv=\"refresh\" content=\"");
-                    aStr.append(fSecs);
-                    aStr.append("; URL=");
+                    aStr.append("<meta http-equiv=\"refresh\" content=\""
+                        + OUString::number(fSecs)
+                        + "; URL=");
 
                     int nPage = nSdPage + 1;
                     if( nPage == mnSdPageCount )
                         nPage = 0;
 
-                    aStr.append(maHTMLFiles[nPage]);
-
-                    aStr.append("\">\r\n");
+                    aStr.append(maHTMLFiles[nPage]
+                        + "\">\r\n");
                 }
             }
         }
@@ -1628,10 +1623,10 @@ bool HtmlExport::CreateHtmlForPresPages()
         if(!mbFrames )
             aStr.append(CreateNavBar(nSdPage, false));
         // Image
-        aStr.append("<center>");
-        aStr.append("<img src=\"");
-        aStr.append(maImageFiles[nSdPage]);
-        aStr.append("\" alt=\"\"");
+        aStr.append("<center>"
+            "<img src=\""
+            + maImageFiles[nSdPage]
+            + "\" alt=\"\"");
 
         if (!aClickableObjects.empty())
             aStr.append(" USEMAP=\"#map0\"");
@@ -1648,12 +1643,11 @@ bool HtmlExport::CreateHtmlForPresPages()
 
             if (!aNotesStr.isEmpty())
             {
-                aStr.append("<h3>");
-                aStr.append(RESTOHTML(STR_HTMLEXP_NOTES));
-                aStr.append(":</h3><br>\r\n\r\n<p>");
-
-                aStr.append(aNotesStr);
-                aStr.append("\r\n</p>\r\n");
+                aStr.append("<h3>"
+                    + RESTOHTML(STR_HTMLEXP_NOTES)
+                    + ":</h3><br>\r\n\r\n<p>"
+                    + aNotesStr
+                    + "\r\n</p>\r\n");
             }
         }
 
@@ -1897,21 +1891,20 @@ bool HtmlExport::CreateContentPage()
         SetDocColors();
 
     // html head
-    OUStringBuffer aStr(gaHTMLHeader);
-    aStr.append(CreateMetaCharset());
-    aStr.append("  <title>");
-    aStr.append(StringToHTMLString(maPageNames[0]));
-    aStr.append("</title>\r\n</head>\r\n");
-    aStr.append(CreateBodyTag());
+    OUStringBuffer aStr(
+        gaHTMLHeader
+        + CreateMetaCharset()
+        + "  <title>"
+        + StringToHTMLString(maPageNames[0])
+        + "</title>\r\n</head>\r\n"
+        + CreateBodyTag());
 
     // page head
     aStr.append("<center>\r\n");
 
     if(mbHeader)
     {
-        aStr.append("<h1>");
-        aStr.append(getDocumentTitle());
-        aStr.append("</h1><br>\r\n");
+        aStr.append("<h1>" + getDocumentTitle() + "</h1><br>\r\n");
     }
 
     aStr.append("<h2>");
@@ -1924,15 +1917,14 @@ bool HtmlExport::CreateContentPage()
         aStr.append(CreateLink(StringToHTMLString(maHTMLFiles[0]),
                                RESTOHTML(STR_HTMLEXP_CLICKSTART)));
 
-    aStr.append("</h2>\r\n</center>\r\n");
-
-    aStr.append("<center><table width=\"90%\"><tr>\r\n");
+    aStr.append("</h2>\r\n</center>\r\n"
+        "<center><table width=\"90%\"><tr>\r\n");
 
     // table of content
-    aStr.append("<td valign=\"top\" align=\"left\" width=\"25%\">\r\n");
-    aStr.append("<h3>");
-    aStr.append(RESTOHTML(STR_HTMLEXP_CONTENTS));
-    aStr.append("</h3>");
+    aStr.append("<td valign=\"top\" align=\"left\" width=\"25%\">\r\n"
+        "<h3>"
+        + RESTOHTML(STR_HTMLEXP_CONTENTS)
+        + "</h3>");
 
     for(sal_uInt16 nSdPage = 0; nSdPage < mnSdPageCount; nSdPage++)
     {
@@ -1951,51 +1943,51 @@ bool HtmlExport::CreateContentPage()
 
     if (!maAuthor.isEmpty())
     {
-        aStr.append("<p><strong>");
-        aStr.append(RESTOHTML(STR_HTMLEXP_AUTHOR));
-        aStr.append(":</strong> ");
-        aStr.append(StringToHTMLString(maAuthor));
-        aStr.append("</p>\r\n");
+        aStr.append("<p><strong>"
+            + RESTOHTML(STR_HTMLEXP_AUTHOR)
+            + ":</strong> "
+            + StringToHTMLString(maAuthor)
+            + "</p>\r\n");
     }
 
     if (!maEMail.isEmpty())
     {
-        aStr.append("<p><strong>");
-        aStr.append(RESTOHTML(STR_HTMLEXP_EMAIL));
-        aStr.append(":</strong> <a href=\"mailto:";);
-        aStr.append(maEMail);
-        aStr.append("\">");
-        aStr.append(StringToHTMLString(maEMail));
-        aStr.append("</a></p>\r\n");
+        aStr.append("<p><strong>"
+            + RESTOHTML(STR_HTMLEXP_EMAIL)
+            + ":</strong> <a href=\"mailto:";
+            + maEMail
+            + "\">"
+            + StringToHTMLString(maEMail)
+            + "</a></p>\r\n");
     }
 
     if (!maHomePage.isEmpty())
     {
-        aStr.append("<p><strong>");
-        aStr.append(RESTOHTML(STR_HTMLEXP_HOMEPAGE));
-        aStr.append(":</strong> <a href=\"");
-        aStr.append(maHomePage);
-        aStr.append("\">");
-        aStr.append(StringToHTMLString(maHomePage));
-        aStr.append("</a> </p>\r\n");
+        aStr.append("<p><strong>"
+            + RESTOHTML(STR_HTMLEXP_HOMEPAGE)
+            + ":</strong> <a href=\""
+            + maHomePage
+            + "\">"
+            + StringToHTMLString(maHomePage)
+            + "</a> </p>\r\n");
     }
 
     if (!maInfo.isEmpty())
     {
-        aStr.append("<p><strong>");
-        aStr.append(RESTOHTML(STR_HTMLEXP_INFO));
-        aStr.append(":</strong><br>\r\n");
-        aStr.append(StringToHTMLString(maInfo));
-        aStr.append("</p>\r\n");
+        aStr.append("<p><strong>"
+            + RESTOHTML(STR_HTMLEXP_INFO)
+            + ":</strong><br>\r\n"
+            + StringToHTMLString(maInfo)
+            + "</p>\r\n");
     }
 
     if(mbDownload)
     {
-        aStr.append("<p><a href=\"");
-        aStr.append(maDocFileName);
-        aStr.append("\">");
-        aStr.append(RESTOHTML(STR_HTMLEXP_DOWNLOAD));
-        aStr.append("</a></p>\r\n");
+        aStr.append("<p><a href=\""
+            + maDocFileName
+            + "\">"
+            + RESTOHTML(STR_HTMLEXP_DOWNLOAD)
+            + "</a></p>\r\n");
     }
 
     for(sal_uInt16 nSdPage = 0; nSdPage < mnSdPageCount; nSdPage++)
@@ -2007,13 +1999,12 @@ bool HtmlExport::CreateContentPage()
             StringToHTMLString(maPageNames[nSdPage]) +
             "\">");
 
-        aStr.append(CreateLink(maHTMLFiles[nSdPage], aText));
-        aStr.append("\r\n");
+        aStr.append(CreateLink(maHTMLFiles[nSdPage], aText)
+            + "\r\n");
     }
 
-    aStr.append("</td></tr></table></center>\r\n");
-
-    aStr.append("</body>\r\n</html>");
+    aStr.append("</td></tr></table></center>\r\n"
+                "</body>\r\n</html>");
 
     bool bOk = WriteHtml(maIndex, false, aStr);
 
@@ -2037,12 +2028,12 @@ bool HtmlExport::CreateNotesPages()
             SetDocColors( pPage );
 
         // Html head
-        OUStringBuffer aStr(gaHTMLHeader);
-        aStr.append(CreateMetaCharset());
-        aStr.append("  <title>");
-        aStr.append(StringToHTMLString(maPageNames[0]));
-        aStr.append("</title>\r\n</head>\r\n");
-        aStr.append(CreateBodyTag());
+        OUStringBuffer aStr(gaHTMLHeader
+            + CreateMetaCharset()
+            + "  <title>"
+            + StringToHTMLString(maPageNames[0])
+            + "</title>\r\n</head>\r\n"
+            + CreateBodyTag());
 
         if(pPage)
             aStr.append(CreateTextForNotesPage( pOutliner, pPage, maBackColor 
));
@@ -2076,12 +2067,12 @@ bool HtmlExport::CreateOutlinePages()
     for (sal_Int32 nPage = 0; nPage < (mbImpress?2:1) && bOk; ++nPage)
     {
         // Html head
-        OUStringBuffer aStr(gaHTMLHeader);
-        aStr.append(CreateMetaCharset());
-        aStr.append("  <title>");
-        aStr.append(StringToHTMLString(maPageNames[0]));
-        aStr.append("</title>\r\n</head>\r\n");
-        aStr.append(CreateBodyTag());
+        OUStringBuffer aStr(gaHTMLHeader
+            + CreateMetaCharset()
+            + "  <title>"
+            + StringToHTMLString(maPageNames[0])
+            + "</title>\r\n</head>\r\n"
+            + CreateBodyTag());
 
         SdrOutliner* pOutliner = mpDoc->GetInternalOutliner();
         for(sal_uInt16 nSdPage = 0; nSdPage < mnSdPageCount; nSdPage++)
@@ -2097,8 +2088,8 @@ bool HtmlExport::CreateOutlinePages()
                 aTitle = maPageNames[nSdPage];
 
             lclAppendStyle(aStr, u"p", getParagraphStyle(pOutliner, 0));
-            aStr.append(CreateLink(aLink, aTitle));
-            aStr.append("</p>");
+            aStr.append(CreateLink(aLink, aTitle)
+                + "</p>");
 
             if(nPage==1)
             {
@@ -2273,18 +2264,18 @@ bool HtmlExport::CreateFrames()
     OUStringBuffer aStr(
         "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\"\r\n"
         "    \"http://www.w3.org/TR/html4/frameset.dtd\";>\r\n"
-        "<html>\r\n<head>\r\n");
+        "<html>\r\n<head>\r\n"
 
-    aStr.append(CreateMetaCharset());
-    aStr.append("  <title>");
-    aStr.append(StringToHTMLString(maPageNames[0]));
-    aStr.append("</title>\r\n");
+        + CreateMetaCharset()
+        + "  <title>"
+        + StringToHTMLString(maPageNames[0])
+        + "</title>\r\n"
 
-    aStr.append("<script type=\"text/javascript\">\r\n<!--\r\n");
+        "<script type=\"text/javascript\">\r\n<!--\r\n"
 
-    aStr.append("var nCurrentPage = 0;\r\nvar nPageCount = ");
-    aStr.append(static_cast<sal_Int32>(mnSdPageCount));
-    aStr.append(";\r\n\r\n");
+        "var nCurrentPage = 0;\r\nvar nPageCount = "
+        + OUString::number(static_cast<sal_Int32>(mnSdPageCount))
+        + ";\r\n\r\n");
 
     OUString aFunction = JS_NavigateAbs;
 
@@ -2312,55 +2303,57 @@ bool HtmlExport::CreateFrames()
         aTmp = aTmp.replaceAll(aPlaceHolder, gaHTMLExtension);
         aStr.append(aTmp);
     }
-    aStr.append("// -->\r\n</script>\r\n");
+    aStr.append("// -->\r\n</script>\r\n"
 
-    aStr.append("</head>\r\n");
+        "</head>\r\n"
 
-    aStr.append("<frameset cols=\"*,");
-    aStr.append(static_cast<sal_Int32>(mnWidthPixel + 16));
-    aStr.append("\">\r\n");
+        "<frameset cols=\"*,"
+        + OUString::number(static_cast<sal_Int32>(mnWidthPixel + 16))
+        + "\">\r\n");
     if(mbImpress)
     {
-        aStr.append("  <frameset rows=\"42,*\">\r\n");
-        aStr.append("    <frame src=\"navbar3");
-        aStr.append(gaHTMLExtension);
-        aStr.append("\" name=\"navbar2\" marginwidth=\"4\" marginheight=\"4\" 
scrolling=\"no\">\r\n");
+        aStr.append(
+            "  <frameset rows=\"42,*\">\r\n"
+            "    <frame src=\"navbar3"
+            + gaHTMLExtension
+            + "\" name=\"navbar2\" marginwidth=\"4\" marginheight=\"4\" 
scrolling=\"no\">\r\n");
     }
-    aStr.append("    <frame src=\"outline0");
-    aStr.append(gaHTMLExtension);
-    aStr.append("\" name=\"outline\">\r\n");
+    aStr.append("    <frame src=\"outline0"
+        + gaHTMLExtension
+        + "\" name=\"outline\">\r\n");
     if(mbImpress)
         aStr.append("  </frameset>\r\n");
 
     if(mbNotes)
     {
-        aStr.append("  <frameset rows=\"42,");
-        aStr.append(static_cast<sal_Int32>(static_cast<double>(mnWidthPixel) * 
0.75) + 16);
-        aStr.append(",*\">\r\n");
+        aStr.append("  <frameset rows=\"42,"
+            + 
OUString::number(static_cast<sal_Int32>(static_cast<double>(mnWidthPixel) * 
0.75) + 16)
+            + ",*\">\r\n");
     }
     else
         aStr.append("  <frameset rows=\"42,*\">\r\n");
 
-    aStr.append("    <frame src=\"navbar0");
-    aStr.append(gaHTMLExtension);
-    aStr.append("\" name=\"navbar1\" marginwidth=\"4\" marginheight=\"4\" 
scrolling=\"no\">\r\n");
+    aStr.append(
+        "    <frame src=\"navbar0"
+        + gaHTMLExtension
+        + "\" name=\"navbar1\" marginwidth=\"4\" marginheight=\"4\" 
scrolling=\"no\">\r\n"
 
-    aStr.append("    <frame src=\"");
-    aStr.append(maHTMLFiles[0]);
-    aStr.append("\" name=\"show\" marginwidth=\"4\" marginheight=\"4\">\r\n");
+        "    <frame src=\""
+        + maHTMLFiles[0]
+        + "\" name=\"show\" marginwidth=\"4\" marginheight=\"4\">\r\n");
 
     if(mbNotes)
     {
-        aStr.append("    <frame src=\"note0");
-        aStr.append(gaHTMLExtension);
-        aStr.append("\" name=\"notes\">\r\n");
+        aStr.append("    <frame src=\"note0"
+            + gaHTMLExtension
+            + "\" name=\"notes\">\r\n");
     }
-    aStr.append("  </frameset>\r\n");
+    aStr.append("  </frameset>\r\n"
 
-    aStr.append("<noframes>\r\n");
-    aStr.append(CreateBodyTag());
-    aStr.append(RESTOHTML(STR_HTMLEXP_NOFRAMES));
-    aStr.append("\r\n</noframes>\r\n</frameset>\r\n</html>");
+        "<noframes>\r\n"
+        + CreateBodyTag()
+        + RESTOHTML(STR_HTMLEXP_NOFRAMES)
+        + "\r\n</noframes>\r\n</frameset>\r\n</html>");
 
     bool bOk = WriteHtml(maFramePage, false, aStr);
 
@@ -2390,13 +2383,14 @@ bool HtmlExport::CreateNavBarFrames()
 
     for( int nFile = 0; nFile < 3 && bOk; nFile++ )
     {
-        OUStringBuffer aStr(gaHTMLHeader);
-        aStr.append(CreateMetaCharset());
-        aStr.append("  <title>");
-        aStr.append(StringToHTMLString(maPageNames[0]));
-        aStr.append("</title>\r\n</head>\r\n");
-        aStr.append(CreateBodyTag());
-        aStr.append("<center>\r\n");
+        OUStringBuffer aStr(
+            gaHTMLHeader
+            + CreateMetaCharset()
+            + "  <title>"
+            + StringToHTMLString(maPageNames[0])
+            + "</title>\r\n</head>\r\n"
+            + CreateBodyTag()
+            + "<center>\r\n");
 
         // first page
         aButton = SdResId(STR_HTMLEXP_FIRSTPAGE);
@@ -2407,8 +2401,8 @@ bool HtmlExport::CreateNavBarFrames()
         if(nFile != 0 && mnSdPageCount > 1)
             aButton = CreateLink(u"JavaScript:parent.NavigateAbs(0)", aButton);
 
-        aStr.append(aButton);
-        aStr.append("\r\n");
+        aStr.append(aButton
+            + "\r\n");
 
         // to the previous page
         aButton = SdResId(STR_PUBLISH_BACK);
@@ -2420,8 +2414,8 @@ bool HtmlExport::CreateNavBarFrames()
         if(nFile != 0 && mnSdPageCount > 1)
             aButton = CreateLink(u"JavaScript:parent.NavigateRel(-1)", 
aButton);
 
-        aStr.append(aButton);
-        aStr.append("\r\n");
+        aStr.append(aButton
+            + "\r\n");
 
         // to the next page
         aButton = SdResId(STR_PUBLISH_NEXT);
@@ -2433,8 +2427,8 @@ bool HtmlExport::CreateNavBarFrames()
         if(nFile != 2 && mnSdPageCount > 1)
             aButton = CreateLink(u"JavaScript:parent.NavigateRel(1)", aButton);
 
-        aStr.append(aButton);
-        aStr.append("\r\n");
+        aStr.append(aButton
+            + "\r\n");
 
         // to the last page
         aButton = SdResId(STR_HTMLEXP_LASTPAGE);
@@ -2451,8 +2445,8 @@ bool HtmlExport::CreateNavBarFrames()
             aButton = CreateLink(aLink, aButton);
         }
 
-        aStr.append(aButton);
-        aStr.append("\r\n");
+        aStr.append(aButton
+            + "\r\n");
 
         // content
         if (mbContentsPage)
@@ -2462,8 +2456,8 @@ bool HtmlExport::CreateNavBarFrames()
                 aButton = CreateImage(GetButtonName(BTN_INDEX), aButton);
 
             // to the overview
-            aStr.append(CreateLink(maIndex, aButton, u"_top"));
-            aStr.append("\r\n");
+            aStr.append(CreateLink(maIndex, aButton, u"_top")
+                + "\r\n");
         }
 
         // text mode
@@ -2474,13 +2468,14 @@ bool HtmlExport::CreateNavBarFrames()
                 aButton = CreateImage(GetButtonName(BTN_TEXT), aButton);
 
             OUString aText0("text0" + gaHTMLExtension);
-            aStr.append(CreateLink(aText0, aButton, u"_top"));
-            aStr.append("\r\n");
+            aStr.append(CreateLink(aText0, aButton, u"_top")
+                + "\r\n");
         }
 
         // and finished...
-        aStr.append("</center>\r\n");
-        aStr.append("</body>\r\n</html>");
+        aStr.append(
+            "</center>\r\n"
+            "</body>\r\n</html>");
 
         OUString aFileName("navbar" + OUString::number(nFile));
 
@@ -2664,17 +2659,17 @@ OUString HtmlExport::CreateBodyTag() const
         if( (aTextColor == COL_AUTO) && (!maBackColor.IsDark()) )
             aTextColor = COL_BLACK;
 
-        aStr.append(" text=\"");
-        aStr.append(ColorToHTMLString( aTextColor ));
-        aStr.append("\" bgcolor=\"");
-        aStr.append(ColorToHTMLString( maBackColor ));
-        aStr.append("\" link=\"");
-        aStr.append(ColorToHTMLString( maLinkColor ));
-        aStr.append("\" vlink=\"");
-        aStr.append(ColorToHTMLString( maVLinkColor ));
-        aStr.append("\" alink=\"");
-        aStr.append(ColorToHTMLString( maALinkColor ));
-        aStr.append("\"");
+        aStr.append(" text=\""
+            + ColorToHTMLString( aTextColor )
+            + "\" bgcolor=\""
+            + ColorToHTMLString( maBackColor )
+            + "\" link=\""
+            + ColorToHTMLString( maLinkColor )
+            + "\" vlink=\""
+            + ColorToHTMLString( maVLinkColor )
+            + "\" alink=\""
+            + ColorToHTMLString( maALinkColor )
+            + "\"");
     }
 
     aStr.append(">\r\n");
@@ -2687,16 +2682,12 @@ OUString HtmlExport::CreateLink( std::u16string_view 
aLink,
                                  std::u16string_view aText,
                                  std::u16string_view aTarget )
 {
-    OUStringBuffer aStr( "<a href=\"" );
-    aStr.append(aLink);
+    OUStringBuffer aStr( OUString::Concat("<a href=\"") + aLink);
     if (!aTarget.empty())
     {
-        aStr.append("\" target=\"");
-        aStr.append(aTarget);
+        aStr.append(OUString::Concat("\" target=\"") + aTarget);
     }
-    aStr.append("\">");
-    aStr.append(aText);
-    aStr.append("</a>");
+    aStr.append(OUString::Concat("\">") + aText + "</a>");
 
     return aStr.makeStringAndClear();
 }
@@ -2704,15 +2695,11 @@ OUString HtmlExport::CreateLink( std::u16string_view 
aLink,
 // creates an image tag
 OUString HtmlExport::CreateImage( std::u16string_view aImage, 
std::u16string_view aAltText )
 {
-    OUStringBuffer aStr( "<img src=\"");
-    aStr.append(aImage);
-    aStr.append("\" border=0");
+    OUStringBuffer aStr( OUString::Concat("<img src=\"") + aImage + "\" 
border=0");
 
     if (!aAltText.empty())
     {
-        aStr.append(" alt=\"");
-        aStr.append(aAltText);
-        aStr.append('"');
+        aStr.append(OUString::Concat(" alt=\"") + aAltText + "\"");
     }
     else
     {
@@ -2944,11 +2931,12 @@ bool HtmlExport::CreateImageFileList()
     OUStringBuffer aStr;
     for( sal_uInt16 nSdPage = 0; nSdPage < mnSdPageCount; nSdPage++)
     {
-        aStr.append(static_cast<sal_Int32>(nSdPage + 1));
-        aStr.append(';');
-        aStr.append(maURLPath);
-        aStr.append(maImageFiles[nSdPage]);
-        aStr.append("\r\n");
+        aStr.append(
+            OUString::number(static_cast<sal_Int32>(nSdPage + 1))
+            + ";"
+            + maURLPath
+            + maImageFiles[nSdPage]
+            + "\r\n");
     }
 
     bool bOk = WriteHtml("picture.txt", false, aStr);
diff --git a/sd/source/filter/ppt/pptinanimations.cxx 
b/sd/source/filter/ppt/pptinanimations.cxx
index 8f9ab4c688a4..07a36e0eec98 100644
--- a/sd/source/filter/ppt/pptinanimations.cxx
+++ b/sd/source/filter/ppt/pptinanimations.cxx
@@ -745,8 +745,7 @@ void AnimationImporter::fillNode( Reference< XAnimationNode 
> const & xNode, con
             }
             else
             {
-                OUStringBuffer sBuffer;
-                sBuffer.append( "ppt_" );
+                OUStringBuffer sBuffer( "ppt_" );
                 switch( nEffectPresetClass )
                 {
                 case EffectPresetClass::ENTRANCE: sBuffer.append( "entrance_" 
); break;
diff --git a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx 
b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
index e6896d0d3014..5c5ad0b5ea67 100644
--- a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
+++ b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
@@ -664,12 +664,12 @@ uno::Any SAL_CALL 
AccessibleDocumentViewBase::getExtendedAttributes()
         sDisplay = sDisplay.replaceFirst( ";", "\\;" );
         sDisplay = sDisplay.replaceFirst( ",", "\\," );
         sDisplay = sDisplay.replaceFirst( ":", "\\:" );
-        sValue = sName + sDisplay ;
-        sValue.append(";page-number:");
-        
sValue.append(static_cast<sal_Int32>(static_cast<sal_uInt16>((pDrViewSh->getCurrentPage()->GetPageNum()-1)>>1)
 + 1));
-        sValue.append(";total-pages:");
-        
sValue.append(static_cast<sal_Int32>(pDrViewSh->GetPageTabControl().GetPageCount()));
-        sValue.append(";");
+        sValue = sName + sDisplay
+            + ";page-number:"
+            + 
OUString::number(static_cast<sal_Int32>(static_cast<sal_uInt16>((pDrViewSh->getCurrentPage()->GetPageNum()-1)>>1)
 + 1))
+            + ";total-pages:"
+            + 
OUString::number(static_cast<sal_Int32>(pDrViewSh->GetPageTabControl().GetPageCount()))
+            + ";";
         if(pDrViewSh->IsLayerModeActive() && pDrViewSh->GetLayerTabControl()) 
// #i87182#
         {
             sName = "page-name:";
@@ -695,12 +695,12 @@ uno::Any SAL_CALL 
AccessibleDocumentViewBase::getExtendedAttributes()
             sDisplay = sDisplay.replaceFirst( ";", "\\;" );
             sDisplay = sDisplay.replaceFirst( ",", "\\," );
             sDisplay = sDisplay.replaceFirst( ":", "\\:" );
-            sValue.append(sDisplay);
-            sValue.append(";page-number:");
-            
sValue.append(static_cast<sal_Int32>(pDrViewSh->GetActiveTabLayerIndex()+1));
-            sValue.append(";total-pages:");
-            
sValue.append(static_cast<sal_Int32>(pDrViewSh->GetLayerTabControl()->GetPageCount()));
-            sValue.append(";");
+            sValue.append(sDisplay
+                + ";page-number:"
+                + 
OUString::number(static_cast<sal_Int32>(pDrViewSh->GetActiveTabLayerIndex()+1))
+                + ";total-pages:"
+                + 
OUString::number(static_cast<sal_Int32>(pDrViewSh->GetLayerTabControl()->GetPageCount()))
+                + ";");
         }
     }
     if (auto pPresViewSh = dynamic_cast<::sd::PresentationViewShell* 
>(mpViewShell))
@@ -726,8 +726,8 @@ uno::Any SAL_CALL 
AccessibleDocumentViewBase::getExtendedAttributes()
                         strNote = strNote.replaceFirst( ";", "\\;" );
                         strNote = strNote.replaceFirst( ",", "\\," );
                         strNote = strNote.replaceFirst( ":", "\\:" );
-                        sValue.append(strNote);
-                        sValue.append(";");//to divide each paragraph
+                        sValue.append(strNote
+                            + ";");//to divide each paragraph
                     }
                 }
             }
@@ -745,12 +745,12 @@ uno::Any SAL_CALL 
AccessibleDocumentViewBase::getExtendedAttributes()
             sDisplay = sDisplay.replaceFirst( ";", "\\;" );
             sDisplay = sDisplay.replaceFirst( ",", "\\," );
             sDisplay = sDisplay.replaceFirst( ":", "\\:" );
-            sValue = "page-name:" + sDisplay;
-            sValue.append(";page-number:");
-            
sValue.append(static_cast<sal_Int32>(static_cast<sal_uInt16>((pCurrPge->GetPageNum()-1)>>1)
 + 1));
-            sValue.append(";total-pages:");
-            
sValue.append(static_cast<sal_Int32>(pDoc->GetSdPageCount(PageKind::Standard)));
-            sValue.append(";");
+            sValue = "page-name:" + sDisplay
+                + ";page-number:"
+                + 
OUString::number(static_cast<sal_Int32>(static_cast<sal_uInt16>((pCurrPge->GetPageNum()-1)>>1)
 + 1))
+                + ";total-pages:"
+                + 
OUString::number(static_cast<sal_Int32>(pDoc->GetSdPageCount(PageKind::Standard)))
+                + ";";
         }
     }
     if (sValue.getLength())
diff --git a/sd/source/ui/framework/tools/FrameworkHelper.cxx 
b/sd/source/ui/framework/tools/FrameworkHelper.cxx
index 4fd911574abf..0a42649b1c85 100644
--- a/sd/source/ui/framework/tools/FrameworkHelper.cxx
+++ b/sd/source/ui/framework/tools/FrameworkHelper.cxx
@@ -711,8 +711,7 @@ OUString FrameworkHelper::ResourceIdToString (const 
Reference<XResourceId>& rxRe
             const Sequence<OUString> aAnchorURLs 
(rxResourceId->getAnchorURLs());
             for (const auto& rAnchorURL : aAnchorURLs)
             {
-                sString.append(" | ");
-                sString.append(rAnchorURL);
+                sString.append(" | " + rAnchorURL);
             }
         }
     }
diff --git a/sd/source/ui/remotecontrol/ImagePreparer.cxx 
b/sd/source/ui/remotecontrol/ImagePreparer.cxx
index 492f51380e7b..8cd05154365c 100644
--- a/sd/source/ui/remotecontrol/ImagePreparer.cxx
+++ b/sd/source/ui/remotecontrol/ImagePreparer.cxx
@@ -215,8 +215,7 @@ OString ImagePreparer::prepareNotes( sal_uInt32 
aSlideNumber )
                 uno::Reference<text::XTextRange> xText (xServiceName, 
UNO_QUERY);
                 if (xText.is())
                 {
-                    aRet.append(xText->getString());
-                    aRet.append("<br/>");
+                    aRet.append(xText->getString() + "<br/>");
                 }
             }
             else
@@ -232,8 +231,7 @@ OString ImagePreparer::prepareNotes( sal_uInt32 
aSlideNumber )
                             aNotesPage->getByIndex(nIndex), UNO_QUERY);
                         if (xText.is())
                         {
-                            aRet.append(xText->getString());
-                            aRet.append("<br/>");
+                            aRet.append(xText->getString() + "<br/>");
                         }
                     }
                 }
diff --git a/sd/source/ui/unoidl/unopage.cxx b/sd/source/ui/unoidl/unopage.cxx
index b9201adea71d..65008effaa12 100644
--- a/sd/source/ui/unoidl/unopage.cxx
+++ b/sd/source/ui/unoidl/unopage.cxx
@@ -1564,20 +1564,18 @@ void SdGenericDrawPage::getBackground( Any& )
 
 OUString SdGenericDrawPage::getBookmarkURL() const
 {
-    OUStringBuffer aRet;
+    OUString aRet;
     if( SvxFmDrawPage::mpPage )
     {
         OUString aFileName( 
static_cast<SdPage*>(SvxFmDrawPage::mpPage)->GetFileName() );
         if( !aFileName.isEmpty() )
         {
             const OUString aBookmarkName( 
SdDrawPage::getPageApiNameFromUiName( 
static_cast<SdPage*>(SvxFmDrawPage::mpPage)->GetBookmarkName() ) );
-            aRet.append( aFileName );
-            aRet.append( '#' );
-            aRet.append( aBookmarkName );
+            aRet = aFileName + "#" + aBookmarkName;
         }
     }
 
-    return aRet.makeStringAndClear();
+    return aRet;
 }
 
 void SdGenericDrawPage::setBookmarkURL( std::u16string_view rURL )
diff --git a/sdext/source/pdfimport/odf/odfemitter.cxx 
b/sdext/source/pdfimport/odf/odfemitter.cxx
index 71bc293aad23..1ff92deb73a4 100644
--- a/sdext/source/pdfimport/odf/odfemitter.cxx
+++ b/sdext/source/pdfimport/odf/odfemitter.cxx
@@ -64,8 +64,7 @@ void OdfEmitter::beginTag( const char* pTag, const 
PropertyMap& rProperties )
 {
     OSL_PRECOND(pTag,"Invalid tag string");
 
-    OUStringBuffer aElement;
-    aElement.append("<");
+    OUStringBuffer aElement("<");
     aElement.appendAscii(pTag);
     aElement.append(" ");
 
@@ -105,8 +104,7 @@ void OdfEmitter::write( const OUString& rText )
 
 void OdfEmitter::endTag( const char* pTag )
 {
-    OUStringBuffer aElement;
-    aElement.append("</");
+    OUStringBuffer aElement("</");
     aElement.appendAscii(pTag);
     aElement.append(">");
     write(aElement.makeStringAndClear());
diff --git a/sdext/source/pdfimport/pdfparse/pdfentries.cxx 
b/sdext/source/pdfimport/pdfparse/pdfentries.cxx
index 9c9a269d6098..b1b7d9f86a58 100644
--- a/sdext/source/pdfimport/pdfparse/pdfentries.cxx
+++ b/sdext/source/pdfimport/pdfparse/pdfentries.cxx
@@ -950,11 +950,11 @@ bool PDFTrailer::emit( EmitContext& rWriteContext ) const
                    section_end->first == nLast+1 )
                 nLast = section_end->first;
             // write first object number and number of following entries
-            OStringBuffer aBuf( 21 );
-            aBuf.append( sal_Int32( section_begin->first ) );
-            aBuf.append( ' ' );
-            aBuf.append( sal_Int32(nLast - section_begin->first + 1) );
-            aBuf.append( "\r\n" );
+            OStringBuffer aBuf =
+                OString::number(sal_Int32( section_begin->first ) )
+                + " "
+                + OString::number(sal_Int32(nLast - section_begin->first + 1))
+                + "\r\n";
             if( ! rWriteContext.write( aBuf.getStr(), aBuf.getLength() ) )
                 return false;
             while( section_begin != section_end )
@@ -966,14 +966,12 @@ bool PDFTrailer::emit( EmitContext& rWriteContext ) const
                 int nPad = 10 - aOffset.getLength();
                 for( int i = 0; i < nPad; i++ )
                     aBuf.append( '0' );
-                aBuf.append( aOffset );
-                aBuf.append( ' ' );
+                aBuf.append( aOffset +  " " );
                 OString aGeneration( OString::number( 
section_begin->second.first ) );
                 nPad = 5 - aGeneration.getLength();
                 for( int i = 0; i < nPad; i++ )
                     aBuf.append( '0' );
-                aBuf.append( aGeneration );
-                aBuf.append( " n\r\n" );
+                aBuf.append( aGeneration + " n\r\n" );
                 if( ! rWriteContext.write( aBuf.getStr(), 20 ) )
                     return false;
                 ++section_begin;
diff --git a/sdext/source/pdfimport/sax/emitcontext.cxx 
b/sdext/source/pdfimport/sax/emitcontext.cxx
index a923488d688d..c32e327c4c4f 100644
--- a/sdext/source/pdfimport/sax/emitcontext.cxx
+++ b/sdext/source/pdfimport/sax/emitcontext.cxx
@@ -110,15 +110,14 @@ void SaxEmitter::beginTag( const char* pTag, const 
PropertyMap& rProperties )
         pStream->write( "    ", 4, nWritten );
 
     OStringBuffer aBuf( 1024 );
-    aBuf.append( '<' );
-    aBuf.append( pTag );
+    aBuf.append( OString::Concat("<") + pTag );
     for( const auto& rProperty : rProperties )
     {
-        aBuf.append( ' ' );
-        aBuf.append( OUStringToOString( rProperty.first, RTL_TEXTENCODING_UTF8 
) );
-        aBuf.append( "=\"" );
-        aBuf.append( OUStringToOString( rProperty.second, 
RTL_TEXTENCODING_UTF8 ) );
-        aBuf.append( "\"" );
+        aBuf.append( " "
+            + OUStringToOString( rProperty.first, RTL_TEXTENCODING_UTF8 )
+            + "=\""
+            + OUStringToOString( rProperty.second, RTL_TEXTENCODING_UTF8 )
+            + "\"" );
     }
     aBuf.append( ">\n" );
     pStream->write( aBuf.getStr(), aBuf.getLength(), nWritten );
diff --git a/sdext/source/pdfimport/test/pdfunzip.cxx 
b/sdext/source/pdfimport/test/pdfunzip.cxx
index 86797056e841..c4d5b6bc0b71 100644
--- a/sdext/source/pdfimport/test/pdfunzip.cxx
+++ b/sdext/source/pdfimport/test/pdfunzip.cxx
@@ -378,17 +378,16 @@ static int write_fonts( const char* i_pInFile, const 
char* i_pOutFile, PDFFile*
         if( ! pStream )
             continue;
 
-        OStringBuffer aOutStream( i_pOutFile );
-        aOutStream.append( "_font_" );
-        aOutStream.append( sal_Int32(pStreamRef->m_nNumber) );
-        aOutStream.append( "_" );
-        aOutStream.append( sal_Int32(pStreamRef->m_nGeneration) );
-        aOutStream.append( "_" );
-        aOutStream.append( aFontName );
+        OStringBuffer aOutStream( OString::Concat(i_pOutFile)
+            + "_font_"
+            + OString::number( sal_Int32(pStreamRef->m_nNumber) )
+            + "_"
+            + OString::number( sal_Int32(pStreamRef->m_nGeneration) )
+            + "_"
+            + aFontName );
         if( pFileType )
         {
-            aOutStream.append( "." );
-            aOutStream.append( pFileType );
+            aOutStream.append( OString::Concat(".") + pFileType );
         }
         FileEmitContext aContext( aOutStream.getStr(), i_pInFile, i_pPDFFile );
         aContext.m_bDecrypt = i_pPDFFile->isEncrypted();
diff --git a/sdext/source/pdfimport/tree/drawtreevisiting.cxx 
b/sdext/source/pdfimport/tree/drawtreevisiting.cxx
index b94a302a5583..c1fa22d19100 100644
--- a/sdext/source/pdfimport/tree/drawtreevisiting.cxx
+++ b/sdext/source/pdfimport/tree/drawtreevisiting.cxx
@@ -221,8 +221,6 @@ void DrawXmlEmitter::fillFrameProps( DrawElement&       
rElem,
     }
     else
     {
-        OUStringBuffer aBuf(256);
-
         basegfx::B2DHomMatrix mat(rGC.Transformation);
 
         if (rElem.MirrorVertical)
@@ -237,21 +235,21 @@ void DrawXmlEmitter::fillFrameProps( DrawElement&       
rElem,
         double scale = convPx2mm(100);
         mat.scale(scale, scale);
 
-        aBuf.append("matrix(");
-        aBuf.append(mat.get(0, 0));
-        aBuf.append(' ');
-        aBuf.append(mat.get(1, 0));
-        aBuf.append(' ');
-        aBuf.append(mat.get(0, 1));
-        aBuf.append(' ');
-        aBuf.append(mat.get(1, 1));
-        aBuf.append(' ');
-        aBuf.append(mat.get(0, 2));
-        aBuf.append(' ');
-        aBuf.append(mat.get(1, 2));
-        aBuf.append(")");
-
-        rProps[ sDrawTransform ] = aBuf.makeStringAndClear();
+        rProps[ sDrawTransform ] =
+            OUString::Concat("matrix(")
+            + OUString::number(mat.get(0, 0))
+            + " "
+            + OUString::number(mat.get(1, 0))
+            + " "
+            + OUString::number(mat.get(0, 1))
+            + " "
+            + OUString::number(mat.get(1, 1))
+            + " "
+            + OUString::number(mat.get(0, 2))
+            + " "
+            + OUString::number(mat.get(1, 2))
+            + ")";
+
     }
 }
 
@@ -334,12 +332,11 @@ void DrawXmlEmitter::visit( PolyPolyElement& elem, const 
std::list< std::unique_
     // so we need to tell fillFrameProps here that the transformation for
     // a PolyPolyElement was already applied (aside from translation)
     fillFrameProps( elem, aProps, m_rEmitContext, true );
-    OUStringBuffer aBuf( 64 );
-    aBuf.append( "0 0 " );
-    aBuf.append( convPx2mmPrec2(elem.w)*100.0 );
-    aBuf.append( ' ' );
-    aBuf.append( convPx2mmPrec2(elem.h)*100.0 );
-    aProps[ "svg:viewBox" ] = aBuf.makeStringAndClear();
+    aProps[ "svg:viewBox" ] =
+        "0 0 "
+        + OUString::number( convPx2mmPrec2(elem.w)*100.0 )
+        + " "
+        + OUString::number( convPx2mmPrec2(elem.h)*100.0 );
     aProps[ "svg:d" ]       = basegfx::utils::exportToSvgD( elem.PolyPoly, 
false, true, false );
 
     m_rEmitContext.rEmitter.beginTag( "draw:path", aProps );
diff --git a/sdext/source/pdfimport/tree/style.cxx 
b/sdext/source/pdfimport/tree/style.cxx
index b1cb02a489b3..fe93f2d7ed29 100644
--- a/sdext/source/pdfimport/tree/style.cxx
+++ b/sdext/source/pdfimport/tree/style.cxx
@@ -167,14 +167,12 @@ OUString StyleContainer::getStyleName( sal_Int32 nStyle ) 
const
             else
                 aStyleName = OStringToOUString( rStyle.Name, 
RTL_TEXTENCODING_ASCII_US );
             sal_Int32 nIndex = aStyleName.lastIndexOf( ':' );
-            aRet.append( aStyleName.subView(nIndex+1) );
-            aRet.append( nStyle );
+            aRet.append( aStyleName.subView(nIndex+1) + OUString::number( 
nStyle ) );
         }
     }
     else
     {
-        aRet.append( "invalid style id " );
-        aRet.append( nStyle );
+        aRet.append( "invalid style id " + OUString::number(nStyle) );
     }
 
     return aRet.makeStringAndClear();
diff --git a/sdext/source/pdfimport/tree/writertreevisiting.cxx 
b/sdext/source/pdfimport/tree/writertreevisiting.cxx
index f6c9df0805d5..a8331b87bfd2 100644
--- a/sdext/source/pdfimport/tree/writertreevisiting.cxx
+++ b/sdext/source/pdfimport/tree/writertreevisiting.cxx
@@ -254,28 +254,24 @@ void WriterXmlEmitter::fillFrameProps( DrawElement&       
rElem,
         }
         if( fShearX != 0.0 )
         {
-            aBuf.append( "skewX( " );
-            aBuf.append( fShearX );
-            aBuf.append( " )" );
+            aBuf.append( "skewX( " + OUString::number(fShearX) + " )" );
         }
         if( fRotate != 0.0 )
         {
             if( !aBuf.isEmpty() )
                 aBuf.append( ' ' );
-            aBuf.append( "rotate( " );
-            aBuf.append( -fRotate );
-            aBuf.append( " )" );
+            aBuf.append( "rotate( " + OUString::number(-fRotate) + " )" );
 
         }
         if( ! rElem.isCharacter )
         {
             if( !aBuf.isEmpty() )
                 aBuf.append( ' ' );
-            aBuf.append( "translate( " );
-            aBuf.append( convertPixelToUnitString( rel_x ) );
-            aBuf.append( ' ' );
-            aBuf.append( convertPixelToUnitString( rel_y ) );
-            aBuf.append( " )" );
+            aBuf.append( "translate( "
+                + convertPixelToUnitString( rel_x )
+                + " "
+                + convertPixelToUnitString( rel_y )
+                + " )" );
         }
 
         rProps[ "draw:transform" ] = aBuf.makeStringAndClear();
@@ -358,12 +354,11 @@ void WriterXmlEmitter::visit( PolyPolyElement& elem, 
const std::list< std::uniqu
 
     PropertyMap aProps;
     fillFrameProps( elem, aProps, m_rEmitContext );
-    OUStringBuffer aBuf( 64 );
-    aBuf.append( "0 0 " );
-    aBuf.append( convPx2mmPrec2(elem.w)*100.0 );
-    aBuf.append( ' ' );
-    aBuf.append( convPx2mmPrec2(elem.h)*100.0 );
-    aProps[ "svg:viewBox" ] = aBuf.makeStringAndClear();
+    aProps[ "svg:viewBox" ] =
+        "0 0 "
+        + OUString::number(convPx2mmPrec2(elem.w)*100.0)
+        + " "
+        + OUString::number( convPx2mmPrec2(elem.h)*100.0 );
     aProps[ "svg:d" ]       = basegfx::utils::exportToSvgD( elem.PolyPoly, 
true, true, false );
 
     m_rEmitContext.rEmitter.beginTag( "draw:path", aProps );
@@ -1113,10 +1108,7 @@ void WriterXmlFinalizer::visit( ParagraphElement& elem, 
const std::list< std::un
         if( ! bIsCenter && elem.x > p_x + p_w/10 )
         {
             // indent
-            OUStringBuffer aBuf( 32 );
-            aBuf.append( convPx2mm( elem.x - p_x ) );
-            aBuf.append( "mm" );
-            aParaProps[ "fo:margin-left" ] = aBuf.makeStringAndClear();
+            aParaProps[ "fo:margin-left" ] = OUString::number(convPx2mm( 
elem.x - p_x )) + "mm";
         }
 
         // check whether to leave some space to next paragraph
@@ -1129,10 +1121,8 @@ void WriterXmlFinalizer::visit( ParagraphElement& elem, 
const std::list< std::un
         {
             if( pNextPara->y - (elem.y+elem.h) > convmm2Px( 10 ) )
             {
-                OUStringBuffer aBuf( 32 );
-                aBuf.append( convPx2mm( pNextPara->y - (elem.y+elem.h) ) );
-                aBuf.append( "mm" );
-                aParaProps[ "fo:margin-bottom" ] = aBuf.makeStringAndClear();
+                aParaProps[ "fo:margin-bottom" ] =
+                    OUString::number( convPx2mm( pNextPara->y - 
(elem.y+elem.h) ) ) + "mm";
             }
         }
     }
commit db9912d824c1d621fdc409b9cdd6c79caefe1327
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Mar 30 10:39:24 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Mar 30 11:37:59 2023 +0000

    loplugin:stringadd in ucbhelper..uui
    
    when applying my upcoming patch to also consider O[U]StringBuffer
    
    Change-Id: I49549347c1c041cc9ce103aed1fe1cc3bc1a780f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149751
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/ucbhelper/source/client/proxydecider.cxx 
b/ucbhelper/source/client/proxydecider.cxx
index 10228b72aedc..862347465066 100644
--- a/ucbhelper/source/client/proxydecider.cxx
+++ b/ucbhelper/source/client/proxydecider.cxx
@@ -410,9 +410,7 @@ bool InternetProxyDecider_Impl::shouldUseProxy( 
std::u16string_view rHost,
          ( rHost[ 0 ] != '[' ) )
     {
         // host is given as numeric IPv6 address
-        aBuffer.append( "[" );
-        aBuffer.append( rHost );
-        aBuffer.append( "]" );
+        aBuffer.append( OUString::Concat("[") + rHost + "]" );
     }
     else
     {
@@ -420,20 +418,18 @@ bool InternetProxyDecider_Impl::shouldUseProxy( 
std::u16string_view rHost,
         aBuffer.append( rHost );
     }
 
-    aBuffer.append( ':' );
-    aBuffer.append( nPort );
-    const OUString aHostAndPort( aBuffer.makeStringAndClear() );
+    aBuffer.append( ":" + OUString::number( nPort ) );
 
     for (auto const& noProxy : m_aNoProxyList)
     {
         if ( bUseFullyQualified )
         {
-            if ( noProxy.second.Matches( aHostAndPort ) )
+            if ( noProxy.second.Matches( aBuffer ) )
                 return false;
         }
         else
         {
-            if ( noProxy.first.Matches( aHostAndPort ) )
+            if ( noProxy.first.Matches( aBuffer ) )
                 return false;
         }
     }
@@ -889,17 +885,10 @@ void InternetProxyDecider_Impl::setNoProxyList(
                 if ( aTmp != aServer.toAsciiLowerCase() )
                 {
                     if ( bIPv6Address )
-                    {
-                        aFullyQualifiedHost.append( "[" );
-                        aFullyQualifiedHost.append( aTmp );
-                        aFullyQualifiedHost.append( "]" );
-                    }
+                        aFullyQualifiedHost.append( "[" + aTmp + "]" );
                     else
-                    {
                         aFullyQualifiedHost.append( aTmp );
-                    }
-                    aFullyQualifiedHost.append( ":" );
-                    aFullyQualifiedHost.append( aPort );
+                    aFullyQualifiedHost.append( ":" + aPort );
                 }
             }
 
diff --git a/unotools/source/config/docinfohelper.cxx 
b/unotools/source/config/docinfohelper.cxx
index 6b36fb21b7e3..6674649eae3d 100644
--- a/unotools/source/config/docinfohelper.cxx
+++ b/unotools/source/config/docinfohelper.cxx
@@ -46,8 +46,7 @@ OUString DocInfoHelper::GetGeneratorString()
             OUString aValue( utl::ConfigManager::getProductName() );
             if ( !aValue.isEmpty() )
             {
-                aResult.append( aValue.replace( ' ', '_' ) );
-                aResult.append( '/' );
+                aResult.append( aValue.replace( ' ', '_' ) + "/" );
 
                 aValue = utl::ConfigManager::getProductVersion();
                 if ( !aValue.isEmpty() )
@@ -65,11 +64,7 @@ OUString DocInfoHelper::GetGeneratorString()
                 OUString arch( "$_ARCH" );
                 ::rtl::Bootstrap::expandMacros(os);
                 ::rtl::Bootstrap::expandMacros(arch);
-                aResult.append( '$' );
-                aResult.append( os );
-                aResult.append( '_' );
-                aResult.append( arch );
-                aResult.append( ' ' );
+                aResult.append( "$" + os + "_" + arch + " " );
             }
 
             // second product: LibreOffice_project/<build_information>
diff --git a/unotools/source/i18n/localedatawrapper.cxx 
b/unotools/source/i18n/localedatawrapper.cxx
index 9e6fe8990979..56524372e21f 100644
--- a/unotools/source/i18n/localedatawrapper.cxx
+++ b/unotools/source/i18n/localedatawrapper.cxx
@@ -347,13 +347,13 @@ const std::vector< LanguageType >& 
LocaleDataWrapper::getInstalledLanguageTypes(
 //                      && aDebugLocale != "es-BR"  // ?!? Brazil/es
                     )
                 {
-                    OUStringBuffer 
aMsg("ConvertIsoNamesToLanguage/ConvertLanguageToIsoNames: ambiguous locale 
(MS-LCID?)\n");
-                    aMsg.append(aDebugLocale);
-                    aMsg.append("  ->  0x");
-                    
aMsg.append(static_cast<sal_Int32>(static_cast<sal_uInt16>(eLang)), 16);
-                    aMsg.append("  ->  ");
-                    aMsg.append(aBackLanguageTag.getBcp47());
-                    outputCheckMessage( aMsg );
+                    outputCheckMessage(Concat2View(
+                        "ConvertIsoNamesToLanguage/ConvertLanguageToIsoNames: 
ambiguous locale (MS-LCID?)\n"
+                        + aDebugLocale
+                        + "  ->  0x"
+                        + 
OUString::number(static_cast<sal_Int32>(static_cast<sal_uInt16>(eLang)), 16)
+                        + "  ->  "
+                        + aBackLanguageTag.getBcp47() ));
                 }
                 eLang = LANGUAGE_DONTKNOW;
             }
@@ -1234,8 +1234,7 @@ OUString LocaleDataWrapper::getCurr( sal_Int64 nNumber, 
sal_uInt16 nDecimals,
 
     // check if digits and separators will fit into fixed buffer or allocate
     size_t nGuess = ImplGetNumberStringLengthGuess( aLocaleDataItem, nDecimals 
);
-    OUStringBuffer aNumBuf(int(nGuess + 16));
-    OUStringBuffer aBuf(int(rCurrencySymbol.size() + nGuess + 20 ));
+    OUStringBuffer aNumBuf(sal_Int32(nGuess + 16));
 
     bool bNeg;
     if ( nNumber < 0 )
@@ -1286,27 +1285,22 @@ OUString LocaleDataWrapper::getCurr( sal_Int64 nNumber, 
sal_uInt16 nDecimals,
         }
     }
 
+    OUString aCur;
     if ( !bNeg )
     {
         switch( getCurrPositiveFormat() )
         {
             case 0:
-                aBuf.append( rCurrencySymbol );
-                aBuf.append( aNumBuf );
+                aCur = rCurrencySymbol + aNumBuf;
                 break;
             case 1:
-                aBuf.append( aNumBuf );
-                aBuf.append( rCurrencySymbol );
+                aCur = aNumBuf + rCurrencySymbol;
                 break;
             case 2:
-                aBuf.append( rCurrencySymbol );
-                aBuf.append( ' ' );
-                aBuf.append( aNumBuf );
+                aCur = OUString::Concat(rCurrencySymbol) + " " + aNumBuf;
                 break;
             case 3:
-                aBuf.append( aNumBuf );
-                aBuf.append( ' ' );
-                aBuf.append( rCurrencySymbol );
+                aCur = aNumBuf + " " + rCurrencySymbol;
                 break;
         }
     }
@@ -1315,101 +1309,57 @@ OUString LocaleDataWrapper::getCurr( sal_Int64 
nNumber, sal_uInt16 nDecimals,
         switch( getCurrNegativeFormat() )
         {
             case 0:
-                 aBuf.append( '(' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( ')' );
+                 aCur = OUString::Concat("(") + rCurrencySymbol + aNumBuf + 
")";
                 break;
             case 1:
-                 aBuf.append( '-' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( aNumBuf );
+                 aCur = OUString::Concat("-") + rCurrencySymbol + aNumBuf;
                 break;
             case 2:
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( '-' );
-                 aBuf.append( aNumBuf );
+                 aCur = OUString::Concat(rCurrencySymbol) + "-" + aNumBuf;
                 break;
             case 3:
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( '-' );
+                 aCur = rCurrencySymbol + aNumBuf + "-";
                 break;
             case 4:
-                 aBuf.append( '(' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ')' );
+                 aCur = "(" + aNumBuf + rCurrencySymbol + ")";
                 break;
             case 5:
-                 aBuf.append( '-' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( rCurrencySymbol );
+                 aCur = "-" + aNumBuf + rCurrencySymbol;
                 break;
             case 6:
-                 aBuf.append( aNumBuf );
-                 aBuf.append( '-' );
-                 aBuf.append( rCurrencySymbol );
+                 aCur = aNumBuf + "-" + rCurrencySymbol;
                 break;
             case 7:
-                 aBuf.append( aNumBuf );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( '-' );
+                 aCur = aNumBuf + rCurrencySymbol + "-";
                 break;
             case 8:
-                 aBuf.append( '-' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( ' ' );
-                 aBuf.append( rCurrencySymbol );
+                 aCur = "-" + aNumBuf + " " + rCurrencySymbol;
                 break;
             case 9:
-                 aBuf.append( '-' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ' ' );
-                 aBuf.append( aNumBuf );
+                 aCur = OUString::Concat("-") + rCurrencySymbol + " " + 
aNumBuf;
                 break;
             case 10:
-                 aBuf.append( aNumBuf );
-                 aBuf.append( ' ' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( '-' );
+                 aCur = aNumBuf + " " + rCurrencySymbol + "-";
                 break;
             case 11:
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ' ' );
-                 aBuf.append( '-' );
-                 aBuf.append( aNumBuf );
+                 aCur = OUString::Concat(rCurrencySymbol) + " -" + aNumBuf;
                 break;
             case 12:
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ' ' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( '-' );
+                 aCur = OUString::Concat(rCurrencySymbol) + " " + aNumBuf + 
"-";
                 break;
             case 13:
-                 aBuf.append( aNumBuf );
-                 aBuf.append( '-' );
-                 aBuf.append( ' ' );
-                 aBuf.append( rCurrencySymbol );
+                 aCur = aNumBuf + "- " + rCurrencySymbol;
                 break;
             case 14:
-                 aBuf.append( '(' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ' ' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( ')' );
+                 aCur = OUString::Concat("(") + rCurrencySymbol + " " + 
aNumBuf + ")";
                 break;
             case 15:
-                 aBuf.append( '(' );
-                 aBuf.append( aNumBuf );
-                 aBuf.append( ' ' );
-                 aBuf.append( rCurrencySymbol );
-                 aBuf.append( ')' );
+                 aCur = "(" + aNumBuf + " " + rCurrencySymbol + ")";
                 break;
         }
     }
 
-    return aBuf.makeStringAndClear();
+    return aCur;
 }
 
 // --- number parsing -------------------------------------------------
diff --git a/unotools/source/i18n/textsearch.cxx 
b/unotools/source/i18n/textsearch.cxx
index 91f70d2fb641..b7f104895f8c 100644
--- a/unotools/source/i18n/textsearch.cxx
+++ b/unotools/source/i18n/textsearch.cxx
@@ -357,8 +357,7 @@ void TextSearch::ReplaceBackReferences( OUString& 
rReplaceStr, std::u16string_vi
                 }
                 break;
             default:
-                sBuff.append(rReplaceStr[i]);
-                sBuff.append(rReplaceStr[i+1]);
+                sBuff.append(OUStringChar(rReplaceStr[i]) + 
OUStringChar(rReplaceStr[i+1]));
                 i += 1;
                 break;
             }
@@ -379,8 +378,7 @@ void TextSearch::ReplaceBackReferences( OUString& 
rReplaceStr, std::u16string_vi
                 i += 1;
                 break;
             default:
-                sBuff.append(rReplaceStr[i]);
-                sBuff.append(rReplaceStr[i+1]);
+                sBuff.append(OUStringChar(rReplaceStr[i]) + 
OUStringChar(rReplaceStr[i+1]));
                 i += 1;
                 break;
             }
diff --git a/unotools/source/misc/datetime.cxx 
b/unotools/source/misc/datetime.cxx
index f95f39f92112..348dd0df4934 100644
--- a/unotools/source/misc/datetime.cxx
+++ b/unotools/source/misc/datetime.cxx
@@ -264,12 +264,10 @@ void typeConvert(const css::util::DateTime& _rDateTime, 
DateTime& _rOut)
 OUString toISO8601(const css::util::DateTime& rDateTime)
 {
     OUStringBuffer rBuffer(32);
-    rBuffer.append(static_cast<sal_Int32>(rDateTime.Year));
-    rBuffer.append('-');
+    rBuffer.append(OUString::number(static_cast<sal_Int32>(rDateTime.Year)) + 
"-");
     if( rDateTime.Month < 10 )
         rBuffer.append('0');
-    rBuffer.append(static_cast<sal_Int32>(rDateTime.Month));
-    rBuffer.append('-');
+    rBuffer.append(OUString::number(static_cast<sal_Int32>(rDateTime.Month)) + 
"-");
     if( rDateTime.Day < 10 )
         rBuffer.append('0');
     rBuffer.append(static_cast<sal_Int32>(rDateTime.Day));
@@ -282,12 +280,10 @@ OUString toISO8601(const css::util::DateTime& rDateTime)
         rBuffer.append('T');
         if( rDateTime.Hours < 10 )
             rBuffer.append('0');
-        rBuffer.append(static_cast<sal_Int32>(rDateTime.Hours));
-        rBuffer.append(':');
+        
rBuffer.append(OUString::number(static_cast<sal_Int32>(rDateTime.Hours)) + ":");
         if( rDateTime.Minutes < 10 )
             rBuffer.append('0');
-        rBuffer.append(static_cast<sal_Int32>(rDateTime.Minutes));
-        rBuffer.append(':');
+        
rBuffer.append(OUString::number(static_cast<sal_Int32>(rDateTime.Minutes)) + 
":");
         if( rDateTime.Seconds < 10 )
             rBuffer.append('0');
         rBuffer.append(static_cast<sal_Int32>(rDateTime.Seconds));
diff --git a/unoxml/source/xpath/xpathapi.cxx b/unoxml/source/xpath/xpathapi.cxx
index d4c4f0a469cc..17b28027534c 100644
--- a/unoxml/source/xpath/xpathapi.cxx
+++ b/unoxml/source/xpath/xpathapi.cxx
@@ -226,15 +226,11 @@ namespace XPath
             }
             int line = pError->line;
             if (line) {
-                buf.append("Line: ");
-                buf.append(static_cast<sal_Int32>(line));
-                buf.append("\n");
+                buf.append("Line: " + 
OUString::number(static_cast<sal_Int32>(line)) + "\n");
             }
             int column = pError->int2;
             if (column) {
-                buf.append("Column: ");
-                buf.append(static_cast<sal_Int32>(column));
-                buf.append("\n");
+                buf.append("Column: " + 
OUString::number(static_cast<sal_Int32>(column)) + "\n");
             }
         } else {
             buf.append("no error argument!");
diff --git a/uui/source/iahndl-authentication.cxx 
b/uui/source/iahndl-authentication.cxx
index ed8150997a30..8a2ae199c2fd 100644
--- a/uui/source/iahndl-authentication.cxx
+++ b/uui/source/iahndl-authentication.cxx
@@ -438,8 +438,7 @@ executeMasterPasswordDialog(
     for (sal_uInt8 i : aKey)
     {
         // match PasswordContainer::DecodePasswords aMasterPasswd.copy(index * 
2, 2).toUInt32(16));
-        aBuffer.append(OUString::number(i >> 4, 16));
-        aBuffer.append(OUString::number(i & 15, 16));
+        aBuffer.append(OUString::number(i >> 4, 16) + OUString::number(i & 15, 
16));
     }
     rInfo.SetPassword(aBuffer.makeStringAndClear());
 }
diff --git a/uui/source/secmacrowarnings.cxx b/uui/source/secmacrowarnings.cxx
index 31281c2f5236..9b81f6d9cb22 100644
--- a/uui/source/secmacrowarnings.cxx
+++ b/uui/source/secmacrowarnings.cxx
@@ -182,8 +182,8 @@ void MacroWarning::SetStorage( const css::uno::Reference < 
css::embed::XStorage
 
     for( sal_Int32 i = 1 ; i < nCnt ; ++i )
     {
-        s.append("\n");
-        s.append(GetContentPart( rInfos[ i ].Signer->getSubjectName(), aCN_Id 
));
+        s.append(OUString::Concat("\n")
+            + GetContentPart( rInfos[ i ].Signer->getSubjectName(), aCN_Id ));
     }
 
     mxSignsFI->set_label(s.makeStringAndClear());

Reply via email to