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

Noel Grandin noel.grandin at collabora.co.uk
Wed Apr 19 10:16:11 UTC 2017


 sfx2/source/dialog/splitwin.cxx |   41 +++++++++++++++++++---------------------
 sfx2/source/inc/splitwin.hxx    |    5 +---
 2 files changed, 22 insertions(+), 24 deletions(-)

New commits:
commit e6b98044ffe1d376fafc1c06f3159d6a42edee5d
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Wed Apr 19 10:45:32 2017 +0200

    loplugin:inlinefields in SfxSplitWindow
    
    Change-Id: I62ea079e448c871de34d4a48a4e017dd456c7e72
    Reviewed-on: https://gerrit.libreoffice.org/36664
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sfx2/source/dialog/splitwin.cxx b/sfx2/source/dialog/splitwin.cxx
index a10861ddefaf..e6ee534f67fa 100644
--- a/sfx2/source/dialog/splitwin.cxx
+++ b/sfx2/source/dialog/splitwin.cxx
@@ -182,7 +182,6 @@ SfxSplitWindow::SfxSplitWindow( vcl::Window* pParent, SfxChildAlignment eAl,
 :   SplitWindow ( pParent, WB_BORDER | WB_SIZEABLE | WB_3DLOOK | WB_HIDE ),
     eAlign(eAl),
     pWorkWin(pW),
-    pDockArr( new SfxDockArr_Impl ),
     bLocked(false),
     bPinned(true),
     pEmptyWin(nullptr),
@@ -264,7 +263,7 @@ SfxSplitWindow::SfxSplitWindow( vcl::Window* pParent, SfxChildAlignment eAl,
                         pDock->bNewLine = true;
                 }
 
-                pDockArr->insert(pDockArr->begin() + n, std::unique_ptr<SfxDock_Impl>(pDock));
+                maDockArr.insert(maDockArr.begin() + n, std::unique_ptr<SfxDock_Impl>(pDock));
             }
         }
     }
@@ -295,7 +294,7 @@ void SfxSplitWindow::dispose()
     }
     pEmptyWin.disposeAndClear();
 
-    delete pDockArr;
+    maDockArr.clear();
     pActive.clear();
     SplitWindow::dispose();
 }
@@ -311,7 +310,7 @@ void SfxSplitWindow::SaveConfig_Impl()
     aWinData.append(',');
 
     sal_uInt16 nCount = 0;
-    for ( auto const & rDock: *pDockArr )
+    for ( auto const & rDock: maDockArr )
     {
         if ( rDock->bHide || rDock->pWin )
             nCount++;
@@ -319,7 +318,7 @@ void SfxSplitWindow::SaveConfig_Impl()
 
     aWinData.append(static_cast<sal_Int32>(nCount));
 
-    for ( auto const & rDock: *pDockArr )
+    for ( auto const & rDock: maDockArr )
     {
         if ( !rDock->bHide && !rDock->pWin )
             continue;
@@ -385,10 +384,10 @@ void SfxSplitWindow::Split()
 
     std::vector< std::pair< sal_uInt16, long > > aNewOrgSizes;
 
-    sal_uInt16 nCount = pDockArr->size();
+    sal_uInt16 nCount = maDockArr.size();
     for ( sal_uInt16 n=0; n<nCount; n++ )
     {
-        const SfxDock_Impl& rD = *(*pDockArr)[n].get();
+        const SfxDock_Impl& rD = *maDockArr[n].get();
         if ( rD.pWin )
         {
             const sal_uInt16 nId = rD.nType;
@@ -441,10 +440,10 @@ void SfxSplitWindow::InsertWindow( SfxDockingWindow* pDockWin, const Size& rSize
     bool bNewLine = true;
     bool bSaveConfig = false;
     SfxDock_Impl *pFoundDock=nullptr;
-    sal_uInt16 nCount = pDockArr->size();
+    sal_uInt16 nCount = maDockArr.size();
     for ( sal_uInt16 n=0; n<nCount; n++ )
     {
-        SfxDock_Impl& rDock = *(*pDockArr)[n].get();
+        SfxDock_Impl& rDock = *maDockArr[n].get();
         if ( rDock.bNewLine )
         {
             // The window opens a new line
@@ -501,7 +500,7 @@ void SfxSplitWindow::InsertWindow( SfxDockingWindow* pDockWin, const Size& rSize
         // Not found, insert at end
         pFoundDock = new SfxDock_Impl;
         pFoundDock->bHide = true;
-        pDockArr->push_back( std::unique_ptr<SfxDock_Impl>(pFoundDock) );
+        maDockArr.push_back( std::unique_ptr<SfxDock_Impl>(pFoundDock) );
         pFoundDock->nType = pDockWin->GetType();
         nLine++;
         nPos = 0;
@@ -521,17 +520,17 @@ void SfxSplitWindow::InsertWindow( SfxDockingWindow* pDockWin, const Size& rSize
 void SfxSplitWindow::ReleaseWindow_Impl(SfxDockingWindow *pDockWin, bool bSave)
 {
 //  The docking window is no longer stored in the internal data.
-    sal_uInt16 nCount = pDockArr->size();
+    sal_uInt16 nCount = maDockArr.size();
     for ( sal_uInt16 n=0; n<nCount; n++ )
     {
-        const SfxDock_Impl& rDock = *(*pDockArr)[n].get();
+        const SfxDock_Impl& rDock = *maDockArr[n].get();
         if ( rDock.nType == pDockWin->GetType() )
         {
             if ( rDock.bNewLine && n<nCount-1 )
-                (*pDockArr)[n+1]->bNewLine = true;
+                maDockArr[n+1]->bNewLine = true;
 
             // Window has a position, this we forget
-            pDockArr->erase(pDockArr->begin() + n);
+            maDockArr.erase(maDockArr.begin() + n);
             break;
         }
     }
@@ -586,14 +585,14 @@ void SfxSplitWindow::InsertWindow( SfxDockingWindow* pDockWin, const Size& rSize
 
     // The window must be inserted before the first window so that it has the
     // same or a greater position than pDockWin.
-    sal_uInt16 nCount = pDockArr->size();
+    sal_uInt16 nCount = maDockArr.size();
     sal_uInt16 nLastWindowIdx(0);
 
     // If no window is found, a first window is inserted
     sal_uInt16 nInsertPos = 0;
     for ( sal_uInt16 n=0; n<nCount; n++ )
     {
-        SfxDock_Impl& rD = *(*pDockArr)[n].get();
+        SfxDock_Impl& rD = *maDockArr[n].get();
 
         if (rD.pWin)
         {
@@ -627,7 +626,7 @@ void SfxSplitWindow::InsertWindow( SfxDockingWindow* pDockWin, const Size& rSize
         nInsertPos = nLastWindowIdx + 1;    // ignore all non-windows after the last window
     }
 
-    pDockArr->insert(pDockArr->begin() + nInsertPos, std::unique_ptr<SfxDock_Impl>(pDock));
+    maDockArr.insert(maDockArr.begin() + nInsertPos, std::unique_ptr<SfxDock_Impl>(pDock));
     InsertWindow_Impl( pDock, rSize, nLine, nPos, bNewLine );
     SaveConfig_Impl();
 }
@@ -741,10 +740,10 @@ void SfxSplitWindow::InsertWindow_Impl( SfxDock_Impl* pDock,
     {
         std::vector< std::pair< sal_uInt16, long > > aNewOrgSizes;
         // get FIXED item sizes
-        sal_uInt16 nCount = pDockArr->size();
+        sal_uInt16 nCount = maDockArr.size();
         for ( sal_uInt16 n=0; n<nCount; ++n )
         {
-            const SfxDock_Impl& rD = *(*pDockArr)[n].get();
+            const SfxDock_Impl& rD = *maDockArr[n].get();
             if ( rD.pWin )
             {
                 const sal_uInt16 nId = rD.nType;
@@ -797,10 +796,10 @@ void SfxSplitWindow::RemoveWindow( SfxDockingWindow* pDockWin, bool bHide )
         pWorkWin->ArrangeAutoHideWindows( this );
     }
 
-    sal_uInt16 nCount = pDockArr->size();
+    sal_uInt16 nCount = maDockArr.size();
     for ( sal_uInt16 n=0; n<nCount; n++ )
     {
-        SfxDock_Impl& rDock = *(*pDockArr)[n].get();
+        SfxDock_Impl& rDock = *maDockArr[n].get();
         if ( rDock.nType == pDockWin->GetType() )
         {
             rDock.pWin = nullptr;
diff --git a/sfx2/source/inc/splitwin.hxx b/sfx2/source/inc/splitwin.hxx
index 59e3b252383a..fc113acd845a 100644
--- a/sfx2/source/inc/splitwin.hxx
+++ b/sfx2/source/inc/splitwin.hxx
@@ -38,8 +38,6 @@ struct SfxDock_Impl
     long              nSize;
 };
 
-typedef std::vector<std::unique_ptr<SfxDock_Impl> > SfxDockArr_Impl;
-
 class SfxSplitWindow : public SplitWindow
 {
 friend class SfxEmptySplitWin_Impl;
@@ -47,7 +45,8 @@ friend class SfxEmptySplitWin_Impl;
 private:
     SfxChildAlignment   eAlign;
     SfxWorkWindow*      pWorkWin;
-    SfxDockArr_Impl*    pDockArr;
+    std::vector<std::unique_ptr<SfxDock_Impl> >
+                        maDockArr;
     bool                bLocked;
     bool                bPinned;
     VclPtr<SfxEmptySplitWin_Impl>  pEmptyWin;


More information about the Libreoffice-commits mailing list