sw/source/filter/html/htmlflywriter.cxx |   30 +++++++++++++++---------------
 sw/source/filter/html/wrthtml.hxx       |    2 +-
 2 files changed, 16 insertions(+), 16 deletions(-)

New commits:
commit b26a65bb108e2c681e0721bfe590e68f2fe5a602
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Thu Mar 30 12:49:23 2023 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Thu Mar 30 14:27:02 2023 +0000

    Simplify some calls to HtmlWriter::attribute
    
    Change-Id: I608efc6cf7ae05df5a0db3282e0a55315e286718
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149759
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sw/source/filter/html/htmlflywriter.cxx 
b/sw/source/filter/html/htmlflywriter.cxx
index 85cae063cda5..faa5f1067b33 100644
--- a/sw/source/filter/html/htmlflywriter.cxx
+++ b/sw/source/filter/html/htmlflywriter.cxx
@@ -819,7 +819,7 @@ void SwHTMLWriter::writeFrameFormatOptions(HtmlWriter& 
aHtml, const SwFrameForma
     }
 
     // align
-    const char* pAlignString = nullptr;
+    std::string_view pAlignString;
     RndStdIds eAnchorId = rFrameFormat.GetAnchor().GetAnchorId();
     if( (nFrameOptions & HtmlFrmOpts::Align) &&
         ((RndStdIds::FLY_AT_PARA == eAnchorId) || (RndStdIds::FLY_AT_CHAR == 
eAnchorId)) && !bReplacement)
@@ -830,12 +830,12 @@ void SwHTMLWriter::writeFrameFormatOptions(HtmlWriter& 
aHtml, const SwFrameForma
             text::RelOrientation::PRINT_AREA == rHoriOri.GetRelationOrient() )
         {
             pAlignString = text::HoriOrientation::RIGHT == 
rHoriOri.GetHoriOrient()
-                        ? OOO_STRING_SVTOOLS_HTML_AL_right
-                        : OOO_STRING_SVTOOLS_HTML_AL_left;
+                        ? std::string_view(OOO_STRING_SVTOOLS_HTML_AL_right)
+                        : std::string_view(OOO_STRING_SVTOOLS_HTML_AL_left);
         }
     }
     const SwFormatVertOrient* pVertOrient;
-    if( (nFrameOptions & HtmlFrmOpts::Align) && !pAlignString &&
+    if( (nFrameOptions & HtmlFrmOpts::Align) && pAlignString.empty() &&
         ( !(nFrameOptions & HtmlFrmOpts::SAlign) ||
           (RndStdIds::FLY_AS_CHAR == eAnchorId) ) &&
         (pVertOrient = rItemSet.GetItemIfSet( RES_VERT_ORIENT )) )
@@ -854,7 +854,7 @@ void SwHTMLWriter::writeFrameFormatOptions(HtmlWriter& 
aHtml, const SwFrameForma
         case text::VertOrientation::NONE:     break;
         }
     }
-    if (pAlignString && !bReplacement)
+    if (!pAlignString.empty() && !bReplacement)
     {
         aHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_align, pAlignString);
     }
@@ -1047,7 +1047,7 @@ void SwHTMLWriter::writeFrameFormatOptions(HtmlWriter& 
aHtml, const SwFrameForma
     if (!pSurround)
         return;
 
-    const char* pSurroundString = nullptr;
+    std::string_view pSurroundString;
 
     sal_Int16 eHoriOri = rFrameFormat.GetHoriOrient().GetHoriOrient();
     css::text::WrapTextMode eSurround = pSurround->GetSurround();
@@ -1095,7 +1095,7 @@ void SwHTMLWriter::writeFrameFormatOptions(HtmlWriter& 
aHtml, const SwFrameForma
         break;
     }
 
-    if (pSurroundString)
+    if (!pSurroundString.empty())
     {
         aHtml.start(OOO_STRING_SVTOOLS_HTML_linebreak);
         aHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_clear, pSurroundString);
@@ -1238,7 +1238,7 @@ SwHTMLWriter& OutHTML_ImageStart( HtmlWriter& rHtml, 
SwHTMLWriter& rWrt, const S
                        const Size &rRealSize, HtmlFrmOpts nFrameOpts,
                        const char *pMarkType,
                        const ImageMap *pAltImgMap,
-                       const OUString& rMimeType )
+                       std::u16string_view rMimeType )
 {
     // <object data="..."> instead of <img src="...">
     bool bReplacement = (nFrameOpts & HtmlFrmOpts::Replacement) || 
rWrt.mbReqIF;
@@ -1297,17 +1297,17 @@ SwHTMLWriter& OutHTML_ImageStart( HtmlWriter& rHtml, 
SwHTMLWriter& rWrt, const S
             // Output "href" element if a link or macro exists
             if( !aMapURL.isEmpty() || bEvents )
             {
-                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_href, 
OUStringToOString(rWrt.convertHyperlinkHRefValue(aMapURL), 
RTL_TEXTENCODING_UTF8));
+                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_href, 
rWrt.convertHyperlinkHRefValue(aMapURL));
             }
 
             if( !aName.isEmpty() )
             {
-                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_name, 
OUStringToOString(aName, RTL_TEXTENCODING_UTF8));
+                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_name, aName);
             }
 
             if( !aTarget.isEmpty() )
             {
-                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_target, 
OUStringToOString(aTarget, RTL_TEXTENCODING_UTF8));
+                rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_target, aTarget);
             }
 
             if( pMacItem )
@@ -1399,7 +1399,7 @@ SwHTMLWriter& OutHTML_ImageStart( HtmlWriter& rHtml, 
SwHTMLWriter& rWrt, const S
             OString sBuffer(OString::Concat(OOO_STRING_SVTOOLS_HTML_O_data)
                 + ":"
                 + OUStringToOString(aGraphicInBase64, RTL_TEXTENCODING_UTF8));
-            rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_src, sBuffer.getStr());
+            rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_src, sBuffer);
         }
         else
             rWrt.m_nWarn = WARN_SWG_POOR_LOAD;
@@ -1410,14 +1410,14 @@ SwHTMLWriter& OutHTML_ImageStart( HtmlWriter& rHtml, 
SwHTMLWriter& rWrt, const S
         OString aAttribute(OOO_STRING_SVTOOLS_HTML_O_src);
         if (bReplacement)
             aAttribute = OOO_STRING_SVTOOLS_HTML_O_data;
-        rHtml.attribute(aAttribute, sBuffer.getStr());
+        rHtml.attribute(aAttribute, sBuffer);
     }
 
     if (bReplacement)
     {
         // Handle XHTML type attribute for OLE replacement images.
-        if (!rMimeType.isEmpty())
-            rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_type, 
rMimeType.toUtf8());
+        if (!rMimeType.empty())
+            rHtml.attribute(OOO_STRING_SVTOOLS_HTML_O_type, rMimeType);
     }
 
     // Events
diff --git a/sw/source/filter/html/wrthtml.hxx 
b/sw/source/filter/html/wrthtml.hxx
index 433d315562d7..16ec843dc279 100644
--- a/sw/source/filter/html/wrthtml.hxx
+++ b/sw/source/filter/html/wrthtml.hxx
@@ -698,7 +698,7 @@ SwHTMLWriter& OutHTML_ImageStart( HtmlWriter& rHtml, 
SwHTMLWriter&, const SwFram
                        const Size& rRealSize, HtmlFrmOpts nFrameOpts,
                        const char *pMarkType,
                        const ImageMap *pGenImgMap,
-                       const OUString& rMimeType = OUString() );
+                       std::u16string_view rMimeType = {} );
 SwHTMLWriter& OutHTML_ImageEnd( HtmlWriter& rHtml, SwHTMLWriter& );
 
 SwHTMLWriter& OutHTML_BulletImage( SwHTMLWriter& rWrt, const char *pTag,

Reply via email to