[Libreoffice-commits] core.git: svx/source

Noel (via logerrit) logerrit at kemper.freedesktop.org
Mon Oct 26 15:49:26 UTC 2020


 svx/source/dialog/fntctrl.cxx |   35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

New commits:
commit 6ef775c6c9971e5cab868d7db870afb75eb2a510
Author:     Noel <noelgrandin at gmail.com>
AuthorDate: Mon Oct 26 10:33:46 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Mon Oct 26 16:48:42 2020 +0100

    std::unique_ptr -> std::optional
    
    Change-Id: Ibbfe8097f1604122eda80aa0c49f7960e9f2815d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104799
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/svx/source/dialog/fntctrl.cxx b/svx/source/dialog/fntctrl.cxx
index 146d5220e2d9..4d86e4974f51 100644
--- a/svx/source/dialog/fntctrl.cxx
+++ b/svx/source/dialog/fntctrl.cxx
@@ -32,6 +32,7 @@
 
 #include <vector>
 #include <deque>
+#include <optional>
 #include <svtools/colorcfg.hxx>
 #include <svtools/sampletext.hxx>
 
@@ -150,10 +151,10 @@ class FontPrevWin_Impl
     SvxFont maCTLFont;
     OUString maText;
     OUString maScriptText;
-    std::unique_ptr<Color> mpColor;
-    std::unique_ptr<Color> mpBackColor;
-    std::unique_ptr<Color> mpTextLineColor;
-    std::unique_ptr<Color> mpOverlineColor;
+    std::optional<Color> mxColor;
+    std::optional<Color> mxBackColor;
+    std::optional<Color> mxTextLineColor;
+    std::optional<Color> mxOverlineColor;
     tools::Long mnAscent;
     sal_Unicode mcStartBracket;
     sal_Unicode mcEndBracket;
@@ -585,31 +586,31 @@ void SvxFontPrevWindow::SetFont( const SvxFont& rNormalOutFont, const SvxFont& r
 
 void SvxFontPrevWindow::SetColor(const Color &rColor)
 {
-    pImpl->mpColor.reset(new Color(rColor));
+    pImpl->mxColor = rColor;
     Invalidate();
 }
 
 void SvxFontPrevWindow::ResetColor()
 {
-    pImpl->mpColor.reset();
+    pImpl->mxColor.reset();
     Invalidate();
 }
 
 void SvxFontPrevWindow::SetBackColor(const Color &rColor)
 {
-    pImpl->mpBackColor.reset(new Color(rColor));
+    pImpl->mxBackColor = rColor;
     Invalidate();
 }
 
 void SvxFontPrevWindow::SetTextLineColor(const Color &rColor)
 {
-    pImpl->mpTextLineColor.reset(new Color(rColor));
+    pImpl->mxTextLineColor = rColor;
     Invalidate();
 }
 
 void SvxFontPrevWindow::SetOverlineColor(const Color &rColor)
 {
-    pImpl->mpOverlineColor.reset(new Color(rColor));
+    pImpl->mxOverlineColor = rColor;
     Invalidate();
 }
 
@@ -708,37 +709,37 @@ void SvxFontPrevWindow::Paint(vcl::RenderContext& rRenderContext, const tools::R
         if (nY + pImpl->mnAscent > aLogSize.Height())
             nY = aLogSize.Height() - pImpl->mnAscent;
 
-        if (pImpl->mpBackColor)
+        if (pImpl->mxBackColor)
         {
             tools::Rectangle aRect(Point(0, 0), aLogSize);
             Color aLineCol = rRenderContext.GetLineColor();
             Color aFillCol = rRenderContext.GetFillColor();
             rRenderContext.SetLineColor();
-            rRenderContext.SetFillColor(*pImpl->mpBackColor);
+            rRenderContext.SetFillColor(*pImpl->mxBackColor);
             rRenderContext.DrawRect(aRect);
             rRenderContext.SetLineColor(aLineCol);
             rRenderContext.SetFillColor(aFillCol);
         }
-        if (pImpl->mpColor)
+        if (pImpl->mxColor)
         {
             tools::Rectangle aRect(Point(nX, nY), aTxtSize);
             Color aLineCol = rRenderContext.GetLineColor();
             Color aFillCol = rRenderContext.GetFillColor();
             rRenderContext.SetLineColor();
-            rRenderContext.SetFillColor(*pImpl->mpColor);
+            rRenderContext.SetFillColor(*pImpl->mxColor);
             rRenderContext.DrawRect(aRect);
             rRenderContext.SetLineColor(aLineCol);
             rRenderContext.SetFillColor(aFillCol);
         }
 
-        if (pImpl->mpTextLineColor)
+        if (pImpl->mxTextLineColor)
         {
-            rRenderContext.SetTextLineColor(*pImpl->mpTextLineColor);
+            rRenderContext.SetTextLineColor(*pImpl->mxTextLineColor);
         }
 
-        if (pImpl->mpOverlineColor)
+        if (pImpl->mxOverlineColor)
         {
-            rRenderContext.SetOverlineColor(*pImpl->mpOverlineColor);
+            rRenderContext.SetOverlineColor(*pImpl->mxOverlineColor);
         }
 
         tools::Long nStdAscent = pImpl->mnAscent;


More information about the Libreoffice-commits mailing list