sc/source/ui/app/drwtrans.cxx  |   10 +++++-----
 sc/source/ui/inc/drwtrans.hxx  |    4 ++--
 sc/source/ui/inc/navipi.hxx    |    4 ++--
 sc/source/ui/navipi/navipi.cxx |   20 ++++++++++----------
 4 files changed, 19 insertions(+), 19 deletions(-)

New commits:
commit 8655fe6b9e19411f109c0dd75bfae0c734380e31
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Mar 6 15:05:10 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Mar 6 19:58:14 2023 +0000

    no need to allocate these separately
    
    they are all one or two words in size
    
    Change-Id: If233dfb315c4acc63849f92e5340d5e6561b5b4c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148340
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/source/ui/app/drwtrans.cxx b/sc/source/ui/app/drwtrans.cxx
index bdcddd616063..569fd6e0ab6a 100644
--- a/sc/source/ui/app/drwtrans.cxx
+++ b/sc/source/ui/app/drwtrans.cxx
@@ -167,7 +167,7 @@ ScDrawTransferObj::ScDrawTransferObj( 
std::unique_ptr<SdrModel> pClipModel, ScDo
                                             aLabel = sTmp;
                                         }
                                     }
-                                    m_pBookmark.reset( new INetBookmark( aAbs, 
aLabel ) );
+                                    m_oBookmark.emplace( aAbs, aLabel );
                                 }
                             }
                         }
@@ -225,7 +225,7 @@ ScDrawTransferObj::~ScDrawTransferObj()
     m_pModel.reset();
     m_aDrawPersistRef.clear();                    // after the model
 
-    m_pBookmark.reset();
+    m_oBookmark.reset();
     m_pDragSourceView.reset();
 }
 
@@ -285,7 +285,7 @@ void ScDrawTransferObj::AddSupportedFormats()
         AddFormat( SotClipboardFormatId::PNG );
         AddFormat( SotClipboardFormatId::BITMAP );
     }
-    else if ( m_pBookmark )       // url button
+    else if ( m_oBookmark )       // url button
     {
 //      AddFormat( SotClipboardFormatId::EMBED_SOURCE );
         AddFormat( SotClipboardFormatId::OBJECTDESCRIPTOR );
@@ -410,9 +410,9 @@ bool ScDrawTransferObj::GetData( const 
css::datatransfer::DataFlavor& rFlavor, c
                 bOK = SetObject( pEmbObj, SCDRAWTRANS_TYPE_DOCUMENT, rFlavor );
             }
         }
-        else if( m_pBookmark )
+        else if( m_oBookmark )
         {
-            bOK = SetINetBookmark( *m_pBookmark, rFlavor );
+            bOK = SetINetBookmark( *m_oBookmark, rFlavor );
         }
     }
     return bOK;
diff --git a/sc/source/ui/inc/drwtrans.hxx b/sc/source/ui/inc/drwtrans.hxx
index 49ec9e1e34d3..71213739dd2b 100644
--- a/sc/source/ui/inc/drwtrans.hxx
+++ b/sc/source/ui/inc/drwtrans.hxx
@@ -23,11 +23,11 @@
 #include <vcl/transfer.hxx>
 
 #include <sfx2/objsh.hxx>
+#include <svl/urlbmk.hxx>
 #include <charthelper.hxx>
 
 class SdrModel;
 class ScDocShell;
-class INetBookmark;
 class SdrObject;
 class SdrView;
 class ScDrawView;
@@ -45,7 +45,7 @@ private:
 
                                     // extracted from model in ctor:
     Size                            m_aSrcSize;
-    std::unique_ptr<INetBookmark>   m_pBookmark;
+    std::optional<INetBookmark>     m_oBookmark;
     bool                            m_bGraphic;
     bool                            m_bGrIsBit;
     bool                            m_bOleObj;
diff --git a/sc/source/ui/inc/navipi.hxx b/sc/source/ui/inc/navipi.hxx
index ecfe71cfd06d..95de25f267da 100644
--- a/sc/source/ui/inc/navipi.hxx
+++ b/sc/source/ui/inc/navipi.hxx
@@ -25,12 +25,12 @@
 #include <sfx2/childwin.hxx>
 #include <sfx2/navigat.hxx>
 #include <sfx2/sidebar/PanelLayout.hxx>
+#include <rangeutl.hxx>
 #include "content.hxx"
 
 class SfxPoolItem;
 class ScTabViewShell;
 class ScViewData;
-class ScArea;
 class ScScenarioWindow;
 class ScNavigatorControllerItem;
 class ScNavigatorDlg;
@@ -114,7 +114,7 @@ private:
     OUString        aStrHidden;
     OUString        aStrActiveWin;
 
-    std::unique_ptr<ScArea> pMarkArea;
+    std::optional<ScArea> moMarkArea;
     ScViewData*     pViewData;
 
     NavListMode     eListMode;
diff --git a/sc/source/ui/navipi/navipi.cxx b/sc/source/ui/navipi/navipi.cxx
index 6340c1a80f33..a5816dc7c045 100644
--- a/sc/source/ui/navipi/navipi.cxx
+++ b/sc/source/ui/navipi/navipi.cxx
@@ -464,7 +464,7 @@ ScNavigatorDlg::~ScNavigatorDlg()
 
     for (auto & p : mvBoundItems)
         p.reset();
-    pMarkArea.reset();
+    moMarkArea.reset();
 
     EndListening( *(SfxGetpApp()) );
     EndListening( rBindings );
@@ -811,7 +811,7 @@ void ScNavigatorDlg::SetListMode(NavListMode eMode)
         }
     }
 
-    if (pMarkArea)
+    if (moMarkArea)
         UnmarkDataArea();
 }
 
@@ -894,16 +894,16 @@ void ScNavigatorDlg::MarkDataArea()
     if ( !pViewSh )
         return;
 
-    if ( !pMarkArea )
-        pMarkArea.reset( new ScArea );
+    if ( !moMarkArea )
+        moMarkArea.emplace();
 
     pViewSh->MarkDataArea();
     const ScRange& aMarkRange = 
pViewSh->GetViewData().GetMarkData().GetMarkArea();
-    pMarkArea->nColStart = aMarkRange.aStart.Col();
-    pMarkArea->nRowStart = aMarkRange.aStart.Row();
-    pMarkArea->nColEnd = aMarkRange.aEnd.Col();
-    pMarkArea->nRowEnd = aMarkRange.aEnd.Row();
-    pMarkArea->nTab = aMarkRange.aStart.Tab();
+    moMarkArea->nColStart = aMarkRange.aStart.Col();
+    moMarkArea->nRowStart = aMarkRange.aStart.Row();
+    moMarkArea->nColEnd = aMarkRange.aEnd.Col();
+    moMarkArea->nRowEnd = aMarkRange.aEnd.Row();
+    moMarkArea->nTab = aMarkRange.aStart.Tab();
 }
 
 void ScNavigatorDlg::UnmarkDataArea()
@@ -913,7 +913,7 @@ void ScNavigatorDlg::UnmarkDataArea()
     if ( pViewSh )
     {
         pViewSh->Unmark();
-        pMarkArea.reset();
+        moMarkArea.reset();
     }
 }
 

Reply via email to