sc/source/ui/condformat/condformatdlg.cxx |   34 +++++-----
 sc/source/ui/dbgui/PivotLayoutDialog.cxx  |   12 +--
 sc/source/ui/inc/PivotLayoutDialog.hxx    |    4 -
 sc/source/ui/inc/condformatdlg.hxx        |    4 -
 sc/source/ui/inc/tabcont.hxx              |    4 -
 sc/source/ui/inc/tabsplit.hxx             |    4 -
 sc/source/ui/view/tabcont.cxx             |   94 +++++++++++++++---------------
 sc/source/ui/view/tabsplit.cxx            |    8 +-
 sc/source/ui/view/tabview5.cxx            |    6 -
 sc/source/ui/view/tabvwshc.cxx            |    4 -
 10 files changed, 87 insertions(+), 87 deletions(-)

New commits:
commit 21b025b0cb8614a86a3d3a7fd3ffdfff4e1fa0eb
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Fri Apr 25 14:28:33 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Fri Apr 25 16:20:08 2025 +0200

    sc: pass ScViewData by ref in some places
    
    it's always non-null.
    
    Change-Id: I0ac888c6d4e40a9de59c8b6136dd3be8c3ec3770
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184624
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/sc/source/ui/condformat/condformatdlg.cxx 
b/sc/source/ui/condformat/condformatdlg.cxx
index 3d0a2ddc0c72..bb5dbc325335 100644
--- a/sc/source/ui/condformat/condformatdlg.cxx
+++ b/sc/source/ui/condformat/condformatdlg.cxx
@@ -421,12 +421,12 @@ static bool isLOKMobilePhone()
 }
 
 ScCondFormatDlg::ScCondFormatDlg(SfxBindings* pB, SfxChildWindow* pCW,
-    weld::Window* pParent, ScViewData* pViewData,
+    weld::Window* pParent, ScViewData& rViewData,
     const std::shared_ptr<ScCondFormatDlgData>& rItem)
         : ScAnyRefDlgController(pB, pCW, pParent,
                         
isLOKMobilePhone()?u"modules/scalc/ui/conditionalformatdialogmobile.ui"_ustr:u"modules/scalc/ui/conditionalformatdialog.ui"_ustr,
                         u"ConditionalFormatDialog"_ustr)
-    , mpViewData(pViewData)
+    , mrViewData(rViewData)
     // previous version based on SfxPoolItem used SfxPoolItem::Clone here, so 
make a copy
     // using copy constructor
     , mpDlgData(std::make_shared<ScCondFormatDlgData>(*rItem))
@@ -440,7 +440,7 @@ ScCondFormatDlg::ScCondFormatDlg(SfxBindings* pB, 
SfxChildWindow* pCW,
     , mxFtRange(m_xBuilder->weld_label(u"ftassign"_ustr))
     , mxEdRange(new formula::RefEdit(m_xBuilder->weld_entry(u"edassign"_ustr)))
     , mxRbRange(new 
formula::RefButton(m_xBuilder->weld_button(u"rbassign"_ustr)))
-    , mxCondFormList(new ScCondFormatList(this, mpViewData->GetDocument(), 
m_xBuilder->weld_scrolled_window(u"listwindow"_ustr),
+    , mxCondFormList(new ScCondFormatList(this, mrViewData.GetDocument(), 
m_xBuilder->weld_scrolled_window(u"listwindow"_ustr),
                                           m_xBuilder->weld_grid(u"list"_ustr)))
 {
     mxEdRange->SetReferences(this, mxFtRange.get());
@@ -454,8 +454,8 @@ ScCondFormatDlg::ScCondFormatDlg(SfxBindings* pB, 
SfxChildWindow* pCW,
     }
     else if (!mpDlgData->IsManaged())
     {
-        ScDocument& rDoc = mpViewData->GetDocument();
-        pFormat = rDoc.GetCondFormList(mpViewData->GetTabNo())->GetFormat ( 
mnKey );
+        ScDocument& rDoc = mrViewData.GetDocument();
+        pFormat = rDoc.GetCondFormList(mrViewData.GetTabNo())->GetFormat ( 
mnKey );
     }
 
     ScRangeList aRange;
@@ -466,10 +466,10 @@ ScCondFormatDlg::ScCondFormatDlg(SfxBindings* pB, 
SfxChildWindow* pCW,
     else
     {
         // this is for adding a new entry
-        mpViewData->GetMarkData().FillRangeListWithMarks(&aRange, false);
+        mrViewData.GetMarkData().FillRangeListWithMarks(&aRange, false);
         if(aRange.empty())
         {
-            ScAddress aPos(mpViewData->GetCurX(), mpViewData->GetCurY(), 
mpViewData->GetTabNo());
+            ScAddress aPos(mrViewData.GetCurX(), mrViewData.GetCurY(), 
mrViewData.GetTabNo());
             aRange.push_back(ScRange(aPos));
         }
         mnKey = 0;
@@ -488,7 +488,7 @@ ScCondFormatDlg::ScCondFormatDlg(SfxBindings* pB, 
SfxChildWindow* pCW,
     mxEdRange->SetGetFocusHdl( LINK( this, ScCondFormatDlg, RangeGetFocusHdl ) 
);
 
     OUString aRangeString;
-    const ScDocument& rDoc = pViewData->GetDocument();
+    const ScDocument& rDoc = rViewData.GetDocument();
     aRange.Format(aRangeString, ScRefFlags::VALID, rDoc, 
rDoc.GetAddressConvention());
     mxEdRange->SetText(aRangeString);
 
@@ -561,7 +561,7 @@ void ScCondFormatDlg::SetReference(const ScRange& rRef, 
ScDocument&)
     else
         nFlags = ScRefFlags::RANGE_ABS;
 
-    const ScDocument& rDoc = mpViewData->GetDocument();
+    const ScDocument& rDoc = mrViewData.GetDocument();
     OUString aRefStr(rRef.Format(rDoc, nFlags,
         ScAddress::Details(rDoc.GetAddressConvention(), 0, 0)));
     if (pEdit != mxEdRange.get())
@@ -584,8 +584,8 @@ std::unique_ptr<ScConditionalFormat> 
ScCondFormatDlg::GetConditionalFormat() con
         return nullptr;
 
     ScRangeList aRange;
-    ScRefFlags nFlags = aRange.Parse(aRangeStr, mpViewData->GetDocument(),
-        mpViewData->GetDocument().GetAddressConvention(), maPos.Tab());
+    ScRefFlags nFlags = aRange.Parse(aRangeStr, mrViewData.GetDocument(),
+        mrViewData.GetDocument().GetAddressConvention(), maPos.Tab());
     mxCondFormList->SetRange(aRange);
     std::unique_ptr<ScConditionalFormat> pFormat = 
mxCondFormList->GetConditionalFormat();
 
@@ -620,11 +620,11 @@ void ScCondFormatDlg::OkPressed()
         if(pFormat)
         {
             auto& rRangeList = pFormat->GetRange();
-            
mpViewData->GetDocShell()->GetDocFunc().ReplaceConditionalFormat(mnKey,
+            
mrViewData.GetDocShell()->GetDocFunc().ReplaceConditionalFormat(mnKey,
                     std::move(pFormat), maPos.Tab(), rRangeList);
         }
         else
-            
mpViewData->GetDocShell()->GetDocFunc().ReplaceConditionalFormat(mnKey,
+            
mrViewData.GetDocShell()->GetDocFunc().ReplaceConditionalFormat(mnKey,
                     nullptr, maPos.Tab(), ScRangeList());
     }
     else
@@ -644,7 +644,7 @@ void ScCondFormatDlg::OkPressed()
         }
 
         // provide needed DialogData
-        mpViewData->GetViewShell()->setScCondFormatDlgData(mpDlgData);
+        mrViewData.GetViewShell()->setScCondFormatDlgData(mpDlgData);
         SetDispatcherLock( false );
 
         // Queue message to open Conditional Format Manager Dialog
@@ -661,7 +661,7 @@ void ScCondFormatDlg::CancelPressed()
     if ( mpDlgData->IsManaged() )
     {
         // provide needed DialogData
-        mpViewData->GetViewShell()->setScCondFormatDlgData(mpDlgData);
+        mrViewData.GetViewShell()->setScCondFormatDlgData(mpDlgData);
         SetDispatcherLock( false );
 
         // Queue message to open Conditional Format Manager Dialog
@@ -689,8 +689,8 @@ IMPL_LINK(ScCondFormatDlg, EdRangeModifyHdl, 
formula::RefEdit&, rEdit, void)
 {
     OUString aRangeStr = rEdit.GetText();
     ScRangeList aRange;
-    ScRefFlags nFlags = aRange.Parse(aRangeStr, mpViewData->GetDocument(),
-        mpViewData->GetDocument().GetAddressConvention());
+    ScRefFlags nFlags = aRange.Parse(aRangeStr, mrViewData.GetDocument(),
+        mrViewData.GetDocument().GetAddressConvention());
     if(nFlags & ScRefFlags::VALID)
     {
         rEdit.GetWidget()->set_message_type(weld::EntryMessageType::Normal);
diff --git a/sc/source/ui/dbgui/PivotLayoutDialog.cxx 
b/sc/source/ui/dbgui/PivotLayoutDialog.cxx
index 675eb9313c95..d91343f925f9 100644
--- a/sc/source/ui/dbgui/PivotLayoutDialog.cxx
+++ b/sc/source/ui/dbgui/PivotLayoutDialog.cxx
@@ -71,12 +71,12 @@ ScRange lclGetRangeForNamedRange(OUString const & aName, 
const ScDocument& rDocu
 
 ScPivotLayoutDialog::ScPivotLayoutDialog(
                             SfxBindings* pSfxBindings, SfxChildWindow* 
pChildWindow, weld::Window* pParent,
-                            ScViewData* pViewData, const ScDPObject* 
pPivotTableObject, bool bNewPivotTable)
+                            ScViewData& rViewData, const ScDPObject* 
pPivotTableObject, bool bNewPivotTable)
     : ScAnyRefDlgController(pSfxBindings, pChildWindow, pParent, 
u"modules/scalc/ui/pivottablelayoutdialog.ui"_ustr, u"PivotTableLayout"_ustr)
     , maPivotTableObject(*pPivotTableObject)
     , mpPreviouslyFocusedListBox(nullptr)
-    , mpViewData(pViewData)
-    , mrDocument(pViewData->GetDocument())
+    , mrViewData(rViewData)
+    , mrDocument(rViewData.GetDocument())
     , mbNewPivotTable(bNewPivotTable)
     , maAddressDetails(mrDocument.GetAddressConvention(), 0, 0)
     , mbDialogLostFocus(false)
@@ -481,7 +481,7 @@ void ScPivotLayoutDialog::ApplyChanges()
 
     sal_uInt16 nWhichPivot = 
ScModule::get()->GetPool().GetWhichIDFromSlotID(SID_PIVOT_TABLE);
     ScPivotItem aPivotItem(nWhichPivot, &aSaveData, &aDestinationRange, 
bToNewSheet);
-    
mpViewData->GetViewShell()->SetDialogDPObject(std::make_unique<ScDPObject>(maPivotTableObject));
+    
mrViewData.GetViewShell()->SetDialogDPObject(std::make_unique<ScDPObject>(maPivotTableObject));
 
 
     SfxDispatcher* pDispatcher = GetBindings().GetDispatcher();
@@ -506,9 +506,9 @@ void ScPivotLayoutDialog::ApplyChanges()
             }
             if (pDPObj)
             {
-                ScDBDocFunc aFunc( *(mpViewData->GetDocShell() ));
+                ScDBDocFunc aFunc( *(mrViewData.GetDocShell() ));
                 aFunc.RemovePivotTable( *pDPObj, true, false);
-                mpViewData->GetView()->CursorPosChanged();
+                mrViewData.GetView()->CursorPosChanged();
             }
         }
         return;
diff --git a/sc/source/ui/inc/PivotLayoutDialog.hxx 
b/sc/source/ui/inc/PivotLayoutDialog.hxx
index c2923ce34ae2..d995e3bfb13a 100644
--- a/sc/source/ui/inc/PivotLayoutDialog.hxx
+++ b/sc/source/ui/inc/PivotLayoutDialog.hxx
@@ -39,7 +39,7 @@ public:
     ScPivotLayoutTreeListBase* mpPreviouslyFocusedListBox;
 
 private:
-    ScViewData* mpViewData;
+    ScViewData& mrViewData;
     ScDocument& mrDocument;
 
     bool        mbNewPivotTable;
@@ -114,7 +114,7 @@ private:
 
 public:
     ScPivotLayoutDialog(SfxBindings* pSfxBindings, SfxChildWindow* 
pChildWindow, weld::Window* pParent,
-                             ScViewData* pViewData, const ScDPObject* 
pPivotTableObject, bool bCreateNewPivotTable);
+                             ScViewData& rViewData, const ScDPObject* 
pPivotTableObject, bool bCreateNewPivotTable);
     virtual ~ScPivotLayoutDialog() override;
 
     virtual void SetReference(const ScRange& rReferenceRange, ScDocument& 
rDocument) override;
diff --git a/sc/source/ui/inc/condformatdlg.hxx 
b/sc/source/ui/inc/condformatdlg.hxx
index 28a8626afe59..b35651ed3a01 100644
--- a/sc/source/ui/inc/condformatdlg.hxx
+++ b/sc/source/ui/inc/condformatdlg.hxx
@@ -81,7 +81,7 @@ private:
     sal_uInt32 mnKey;
 
     ScAddress maPos;
-    ScViewData* mpViewData;
+    ScViewData& mrViewData;
 
     std::shared_ptr<ScCondFormatDlgData> mpDlgData;
 
@@ -109,7 +109,7 @@ protected:
 
 public:
     ScCondFormatDlg(SfxBindings* pB, SfxChildWindow* pCW, weld::Window* 
pWindow,
-                                 ScViewData* pViewData, const 
std::shared_ptr<ScCondFormatDlgData>& rItem);
+                                 ScViewData& rViewData, const 
std::shared_ptr<ScCondFormatDlgData>& rItem);
     virtual ~ScCondFormatDlg() override;
 
     std::unique_ptr<ScConditionalFormat> GetConditionalFormat() const;
diff --git a/sc/source/ui/inc/tabcont.hxx b/sc/source/ui/inc/tabcont.hxx
index 6a12c1d073af..c66ee9607c54 100644
--- a/sc/source/ui/inc/tabcont.hxx
+++ b/sc/source/ui/inc/tabcont.hxx
@@ -31,7 +31,7 @@ class ScViewData;
 class ScTabControl : public TabBar, public DropTargetHelper, public 
DragSourceHelper
 {
 private:
-    ScViewData*     pViewData;
+    ScViewData&     rViewData;
     sal_uInt16      nMouseClickPageId;      /// Last page ID after mouse 
button down/up
     sal_uInt16      nSelPageIdByMouse;      /// Selected page ID, if selected 
with mouse
     bool            bErrorShown;
@@ -62,7 +62,7 @@ protected:
     virtual void    AddTabClick() override;
 
 public:
-                    ScTabControl( vcl::Window* pParent, ScViewData* pData );
+                    ScTabControl( vcl::Window* pParent, ScViewData& rData );
     virtual void    dispose() override;
                     virtual ~ScTabControl() override;
 
diff --git a/sc/source/ui/inc/tabsplit.hxx b/sc/source/ui/inc/tabsplit.hxx
index ce09efddc260..035de1cb32bd 100644
--- a/sc/source/ui/inc/tabsplit.hxx
+++ b/sc/source/ui/inc/tabsplit.hxx
@@ -26,7 +26,7 @@ class ScViewData;
 class ScTabSplitter : public Splitter
 {
 private:
-    const ScViewData *const pViewData;
+    ScViewData&     rViewData;
     bool            bFixed;
 
 protected:
@@ -34,7 +34,7 @@ protected:
 
 public:
                     ScTabSplitter( vcl::Window* pParent, WinBits nWinStyle,
-                                    const ScViewData* pData );
+                                    ScViewData& rData );
                     virtual ~ScTabSplitter() override;
 
     void            SetFixed(bool bSet);
diff --git a/sc/source/ui/view/tabcont.cxx b/sc/source/ui/view/tabcont.cxx
index aa2ed2895ba1..4582900557f9 100644
--- a/sc/source/ui/view/tabcont.cxx
+++ b/sc/source/ui/view/tabcont.cxx
@@ -39,16 +39,16 @@
 #include <LibreOfficeKit/LibreOfficeKitEnums.h>
 #include <comphelper/lok.hxx>
 
-ScTabControl::ScTabControl( vcl::Window* pParent, ScViewData* pData )
+ScTabControl::ScTabControl( vcl::Window* pParent, ScViewData& rData )
     : TabBar(pParent, WB_3DLOOK | WB_MINSCROLL | WB_SCROLL | WB_RANGESELECT | 
WB_MULTISELECT | WB_DRAG, true)
     , DropTargetHelper(this)
     , DragSourceHelper(this)
-    , pViewData(pData)
+    , rViewData(rData)
     , nMouseClickPageId(TabBar::PAGE_NOT_FOUND)
     , nSelPageIdByMouse(TabBar::PAGE_NOT_FOUND)
     , bErrorShown(false)
 {
-    ScDocument& rDoc = pViewData->GetDocument();
+    ScDocument& rDoc = rViewData.GetDocument();
 
     OUString aString;
     Color aTabBgColor;
@@ -76,11 +76,11 @@ ScTabControl::ScTabControl( vcl::Window* pParent, 
ScViewData* pData )
         }
     }
 
-    SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 );
+    SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 );
 
     SetSizePixel( Size(SC_TABBAR_DEFWIDTH, 0) );
 
-    SetSplitHdl( LINK( pViewData->GetView(), ScTabView, TabBarResize ) );
+    SetSplitHdl( LINK( rViewData.GetView(), ScTabView, TabBarResize ) );
 
     EnableEditMode();
     UpdateInputContext();
@@ -99,7 +99,7 @@ IMPL_LINK(ScTabControl, ShowPageList, const CommandEvent &, 
rEvent, void)
 
     sal_uInt16 nCurPageId = GetCurPageId();
 
-    ScDocument& rDoc = pViewData->GetDocument();
+    ScDocument& rDoc = rViewData.GetDocument();
     SCTAB nCount = rDoc.GetTableCount();
     for (SCTAB i=0; i<nCount; ++i)
     {
@@ -149,7 +149,7 @@ SCTAB ScTabControl::GetPrivatDropPos(const Point& rPos )
 
     if(nPos !=0 )
     {
-        ScDocument& rDoc = pViewData->GetDocument();
+        ScDocument& rDoc = rViewData.GetDocument();
 
         SCTAB nCount = rDoc.GetTableCount();
 
@@ -185,8 +185,8 @@ void ScTabControl::MouseButtonDown( const MouseEvent& rMEvt 
)
     if ( !pScMod->IsModalMode() && !pScMod->IsFormulaMode() && !IsInEditMode() 
)
     {
         // activate View
-        pViewData->GetViewShell()->SetActive();         // Appear and 
SetViewFrame
-        pViewData->GetView()->ActiveGrabFocus();
+        rViewData.GetViewShell()->SetActive();         // Appear and 
SetViewFrame
+        rViewData.GetView()->ActiveGrabFocus();
     }
 
     if (rMEvt.IsLeft() && rMEvt.GetModifier() == 0)
@@ -205,7 +205,7 @@ void ScTabControl::MouseButtonUp( const MouseEvent& rMEvt )
 
     if ( rMEvt.GetClicks() == 2 && rMEvt.IsLeft() && nMouseClickPageId != 0 && 
nMouseClickPageId != TabBar::PAGE_NOT_FOUND )
     {
-        SfxDispatcher* pDispatcher = 
pViewData->GetViewShell()->GetViewFrame().GetDispatcher();
+        SfxDispatcher* pDispatcher = 
rViewData.GetViewShell()->GetViewFrame().GetDispatcher();
         pDispatcher->Execute( FID_TAB_MENU_RENAME, SfxCallMode::SYNCHRON | 
SfxCallMode::RECORD );
         return;
     }
@@ -213,7 +213,7 @@ void ScTabControl::MouseButtonUp( const MouseEvent& rMEvt )
     if( nMouseClickPageId == 0 )
     {
         // Click in the area next to the existing tabs:
-        SfxDispatcher* pDispatcher = 
pViewData->GetViewShell()->GetViewFrame().GetDispatcher();
+        SfxDispatcher* pDispatcher = 
rViewData.GetViewShell()->GetViewFrame().GetDispatcher();
         pDispatcher->Execute( FID_TAB_DESELECTALL, SfxCallMode::SYNCHRON | 
SfxCallMode::RECORD );
         // forget page ID, to be really sure that the dialog is not called 
twice
         nMouseClickPageId = TabBar::PAGE_NOT_FOUND;
@@ -227,7 +227,7 @@ void ScTabControl::AddTabClick()
     TabBar::AddTabClick();
 
     // Insert a new sheet at the right end, with default name.
-    ScDocument& rDoc = pViewData->GetDocument();
+    ScDocument& rDoc = rViewData.GetDocument();
     ScModule* pScMod = ScModule::get();
     if (!rDoc.IsDocEditable() || pScMod->IsTableLocked())
         return;
@@ -239,9 +239,9 @@ void ScTabControl::AddTabClick()
     OUString aName;
     rDoc.CreateValidTabName(aName);
     SCTAB nTabCount = rDoc.GetTableCount();
-    pViewData->GetViewShell()->InsertTable(aName, nTabCount);
+    rViewData.GetViewShell()->InsertTable(aName, nTabCount);
     if (!pScMod->IsModalMode() && !pScMod->IsFormulaMode() && !IsInEditMode())
-        pViewData->GetViewShell()->SetActive();
+        rViewData.GetViewShell()->SetActive();
 }
 
 void ScTabControl::Select()
@@ -253,8 +253,8 @@ void ScTabControl::Select()
     nMouseClickPageId = TabBar::PAGE_NOT_FOUND;
 
     ScModule* pScMod = ScModule::get();
-    ScDocument& rDoc = pViewData->GetDocument();
-    ScMarkData& rMark = pViewData->GetMarkData();
+    ScDocument& rDoc = rViewData.GetDocument();
+    ScMarkData& rMark = rViewData.GetMarkData();
     SCTAB nCount = rDoc.GetTableCount();
     SCTAB i;
 
@@ -264,7 +264,7 @@ void ScTabControl::Select()
 
         for (i=0; i<nCount; i++)
             SelectPage( static_cast<sal_uInt16>(i)+1, rMark.GetTableSelect(i) 
);
-        SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 );
+        SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 );
 
         return;
     }
@@ -274,8 +274,8 @@ void ScTabControl::Select()
     sal_uInt16 nPage = nCurId - 1;
 
     // OLE-inplace deactivate
-    if ( nPage != static_cast<sal_uInt16>(pViewData->GetTabNo()) )
-        pViewData->GetView()->DrawMarkListHasChanged();
+    if ( nPage != static_cast<sal_uInt16>(rViewData.GetTabNo()) )
+        rViewData.GetView()->DrawMarkListHasChanged();
 
     //  InputEnterHandler onlw when not reference input
 
@@ -286,9 +286,9 @@ void ScTabControl::Select()
     for (i=0; i<nCount; i++)
         rMark.SelectTable( i, IsPageSelected(static_cast<sal_uInt16>(i)+1) );
 
-    SfxDispatcher& rDisp = pViewData->GetDispatcher();
+    SfxDispatcher& rDisp = rViewData.GetDispatcher();
     if (rDisp.IsLocked())
-        pViewData->GetView()->SetTabNo( static_cast<SCTAB>(nPage) );
+        rViewData.GetView()->SetTabNo( static_cast<SCTAB>(nPage) );
     else
     {
         // sheet for basic is 1-based
@@ -297,7 +297,7 @@ void ScTabControl::Select()
                 SfxCallMode::SLOT | SfxCallMode::RECORD, { &aItem });
     }
 
-    SfxBindings& rBind = pViewData->GetBindings();
+    SfxBindings& rBind = rViewData.GetBindings();
     rBind.Invalidate( FID_FILL_TAB );
     rBind.Invalidate( FID_TAB_DESELECTALL );
 
@@ -318,12 +318,12 @@ void ScTabControl::Select()
         // (for references over multiple sheets)
         // for others this is only needed fidgeting
 
-    if ( bRefMode && pViewData->GetRefType() == SC_REFTYPE_REF )
-        if ( 
pViewData->GetViewShell()->GetViewFrame().HasChildWindow(SID_OPENDLG_CONSOLIDATE)
 )
+    if ( bRefMode && rViewData.GetRefType() == SC_REFTYPE_REF )
+        if ( 
rViewData.GetViewShell()->GetViewFrame().HasChildWindow(SID_OPENDLG_CONSOLIDATE)
 )
         {
             ScRange aRange(
-                    pViewData->GetRefStartX(), pViewData->GetRefStartY(), 
pViewData->GetRefStartZ(),
-                    pViewData->GetRefEndX(), pViewData->GetRefEndY(), 
pViewData->GetRefEndZ() );
+                    rViewData.GetRefStartX(), rViewData.GetRefStartY(), 
rViewData.GetRefStartZ(),
+                    rViewData.GetRefEndX(), rViewData.GetRefEndY(), 
rViewData.GetRefEndZ() );
             pScMod->SetReference( aRange, rDoc, &rMark );
             pScMod->EndReference();                     // due to Auto-Hide
         }
@@ -331,7 +331,7 @@ void ScTabControl::Select()
 
 void ScTabControl::UpdateInputContext()
 {
-    ScDocument& rDoc = pViewData->GetDocument();
+    ScDocument& rDoc = rViewData.GetDocument();
     WinBits nStyle = GetStyle();
     if (rDoc.GetDocumentShell()->IsReadOnly())
         // no insert sheet tab for readonly doc.
@@ -342,9 +342,9 @@ void ScTabControl::UpdateInputContext()
 
 void ScTabControl::UpdateStatus()
 {
-    ScDocument& rDoc = pViewData->GetDocument();
-    ScMarkData& rMark = pViewData->GetMarkData();
-    bool bActive = pViewData->IsActive();
+    ScDocument& rDoc = rViewData.GetDocument();
+    ScMarkData& rMark = rViewData.GetMarkData();
+    bool bActive = rViewData.IsActive();
 
     SCTAB nCount = rDoc.GetTableCount();
     SCTAB i;
@@ -395,7 +395,7 @@ void ScTabControl::UpdateStatus()
             }
         }
     }
-    SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 );
+    SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 );
 
     if (bActive)
     {
@@ -439,14 +439,14 @@ void ScTabControl::SwitchToPageId(sal_uInt16 nId)
     {
         // notify LibreOfficeKit about changed page
         OString aPayload = OString::number(nId - 1);
-        
pViewData->GetViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_SET_PART, 
aPayload);
+        
rViewData.GetViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_SET_PART, 
aPayload);
     }
 }
 
 void ScTabControl::Command( const CommandEvent& rCEvt )
 {
     ScModule* pScMod = ScModule::get();
-    ScTabViewShell* pViewSh  = pViewData->GetViewShell();
+    ScTabViewShell* pViewSh  = rViewData.GetViewShell();
     bool            bDisable = pScMod->IsFormulaMode() || 
pScMod->IsModalMode();
 
     // first activate ViewFrame (Bug 19493):
@@ -466,7 +466,7 @@ void ScTabControl::Command( const CommandEvent& rCEvt )
 
     //  Popup-Menu:
     //  get Dispatcher from ViewData (ViewFrame) instead of Shell (Frame), so 
it can't be null
-    pViewData->GetDispatcher().ExecutePopup( u"sheettab"_ustr );
+    rViewData.GetDispatcher().ExecutePopup( u"sheettab"_ustr );
 }
 
 void ScTabControl::StartDrag( sal_Int8 /* nAction */, const Point& rPosPixel )
@@ -485,12 +485,12 @@ void ScTabControl::StartDrag( sal_Int8 /* nAction */, 
const Point& rPosPixel )
 
 void ScTabControl::DoDrag()
 {
-    ScDocShell* pDocSh = pViewData->GetDocShell();
+    ScDocShell* pDocSh = rViewData.GetDocShell();
     ScDocument& rDoc = pDocSh->GetDocument();
 
-    SCTAB nTab = pViewData->GetTabNo();
+    SCTAB nTab = rViewData.GetTabNo();
     ScRange aTabRange( 0, 0, nTab, rDoc.MaxCol(), rDoc.MaxRow(), nTab );
-    ScMarkData aTabMark = pViewData->GetMarkData();
+    ScMarkData aTabMark = rViewData.GetMarkData();
     aTabMark.ResetMark();   // doesn't change marked table information
     aTabMark.SetMarkArea( aTabRange );
 
@@ -509,9 +509,9 @@ void ScTabControl::DoDrag()
 
     pTransferObj->SetDragSource( pDocSh, aTabMark );
 
-    pTransferObj->SetSourceCursorPos( pViewData->GetCurX(), 
pViewData->GetCurY() );
+    pTransferObj->SetSourceCursorPos( rViewData.GetCurX(), rViewData.GetCurY() 
);
 
-    vcl::Window* pWindow = pViewData->GetActiveWin();
+    vcl::Window* pWindow = rViewData.GetActiveWin();
     ScModule::get()->SetDragObject(pTransferObj.get(), nullptr); // for 
internal D&D
     pTransferObj->StartDrag( pWindow, DND_ACTION_COPYMOVE | DND_ACTION_LINK );
 }
@@ -540,7 +540,7 @@ sal_Int8 ScTabControl::ExecuteDrop( const ExecuteDropEvent& 
rEvt )
 {
     EndSwitchPage();
 
-    ScDocument& rDoc = pViewData->GetDocument();
+    ScDocument& rDoc = rViewData.GetDocument();
     const ScDragData& rData = ScModule::get()->GetDragData();
     if ( rData.pCellTransfer && (rData.pCellTransfer->GetDragSourceFlags() & 
ScDragSrc::Table) &&
             rData.pCellTransfer->GetSourceDocument() == &rDoc )
@@ -559,7 +559,7 @@ sal_Int8 ScTabControl::ExecuteDrop( const ExecuteDropEvent& 
rEvt )
             if ( !rDoc.GetChangeTrack() && rDoc.IsDocEditable() )
             {
                 //! use table selection from the tab control where dragging 
was started?
-                pViewData->GetView()->MoveTable( lcl_DocShellNr(rDoc), nPos, 
rEvt.mnAction != DND_ACTION_MOVE );
+                rViewData.GetView()->MoveTable( lcl_DocShellNr(rDoc), nPos, 
rEvt.mnAction != DND_ACTION_MOVE );
 
                 rData.pCellTransfer->SetDragWasInternal();          // don't 
delete
                 return DND_ACTION_COPY;
@@ -579,7 +579,7 @@ sal_Int8 ScTabControl::AcceptDrop( const AcceptDropEvent& 
rEvt )
         return rEvt.mnAction;
     }
 
-    const ScDocument& rDoc = pViewData->GetDocument();
+    const ScDocument& rDoc = rViewData.GetDocument();
     const ScDragData& rData = ScModule::get()->GetDragData();
     if ( rData.pCellTransfer && (rData.pCellTransfer->GetDragSourceFlags() & 
ScDragSrc::Table) &&
             rData.pCellTransfer->GetSourceDocument() == &rDoc )
@@ -602,13 +602,13 @@ sal_Int8 ScTabControl::AcceptDrop( const AcceptDropEvent& 
rEvt )
 
 bool ScTabControl::StartRenaming()
 {
-    return pViewData->GetDocument().IsDocEditable();
+    return rViewData.GetDocument().IsDocEditable();
 }
 
 TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming()
 {
-    ScTabViewShell* pViewSh = pViewData->GetViewShell();
-    OSL_ENSURE( pViewSh, "pViewData->GetViewShell()" );
+    ScTabViewShell* pViewSh = rViewData.GetViewShell();
+    OSL_ENSURE( pViewSh, "rViewData.GetViewShell()" );
 
     TabBarAllowRenamingReturnCode nRet = TABBAR_RENAMING_CANCEL;
     sal_uInt16 nId = GetEditPageId();
@@ -627,7 +627,7 @@ TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming()
             OSL_FAIL("ScTabControl::AllowRenaming: nested calls");
             nRet = TABBAR_RENAMING_NO;
         }
-        else if (pViewData->GetDocShell()->IsInModalMode())
+        else if (rViewData.GetDocShell()->IsInModalMode())
         {
             //  don't show error message above any modal dialog
             //  instead cancel renaming without error message
@@ -650,7 +650,7 @@ TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming()
 void ScTabControl::EndRenaming()
 {
     if ( HasFocus() )
-        pViewData->GetView()->ActiveGrabFocus();
+        rViewData.GetView()->ActiveGrabFocus();
 }
 
 void ScTabControl::Mirror()
diff --git a/sc/source/ui/view/tabsplit.cxx b/sc/source/ui/view/tabsplit.cxx
index fb8435b2712a..95fef3d1acf6 100644
--- a/sc/source/ui/view/tabsplit.cxx
+++ b/sc/source/ui/view/tabsplit.cxx
@@ -22,9 +22,9 @@
 
 #include <vcl/settings.hxx>
 
-ScTabSplitter::ScTabSplitter( vcl::Window* pParent, WinBits nWinStyle, const 
ScViewData* pData ) :
+ScTabSplitter::ScTabSplitter( vcl::Window* pParent, WinBits nWinStyle, 
ScViewData& rData ) :
     Splitter(pParent, nWinStyle),
-    pViewData(pData)
+    rViewData(rData)
 {
     SetFixed(false);
     EnableRTL(false);
@@ -60,7 +60,7 @@ void ScTabSplitter::Paint( vcl::RenderContext& 
rRenderContext, const tools::Rect
 
     if (IsHorizontal())
     {
-        switch (pViewData->GetHSplitMode())
+        switch (rViewData.GetHSplitMode())
         {
             case SC_SPLIT_NONE:
             {
@@ -91,7 +91,7 @@ void ScTabSplitter::Paint( vcl::RenderContext& 
rRenderContext, const tools::Rect
     }
     else
     {
-        switch (pViewData->GetVSplitMode())
+        switch (rViewData.GetVSplitMode())
         {
             case SC_SPLIT_NONE:
             {
diff --git a/sc/source/ui/view/tabview5.cxx b/sc/source/ui/view/tabview5.cxx
index 2fd37f316df3..ecb064a04b6d 100644
--- a/sc/source/ui/view/tabview5.cxx
+++ b/sc/source/ui/view/tabview5.cxx
@@ -91,14 +91,14 @@ void ScTabView::Init()
     for (i=0; i<2; i++)
         pColOutline[i] = pRowOutline[i] = nullptr;
 
-    pHSplitter = VclPtr<ScTabSplitter>::Create( pFrameWin, WinBits( WB_HSCROLL 
), &aViewData );
-    pVSplitter = VclPtr<ScTabSplitter>::Create( pFrameWin, WinBits( WB_VSCROLL 
), &aViewData );
+    pHSplitter = VclPtr<ScTabSplitter>::Create( pFrameWin, WinBits( WB_HSCROLL 
), aViewData );
+    pVSplitter = VclPtr<ScTabSplitter>::Create( pFrameWin, WinBits( WB_VSCROLL 
), aViewData );
 
     // SSA: override default keyboard step size to allow snap to row/column
     pHSplitter->SetKeyboardStepSize( 1 );
     pVSplitter->SetKeyboardStepSize( 1 );
 
-    pTabControl = VclPtr<ScTabControl>::Create(pFrameWin, &aViewData);
+    pTabControl = VclPtr<ScTabControl>::Create(pFrameWin, aViewData);
     if (mbInlineWithScrollbar)
         pTabControl->SetStyle(pTabControl->GetStyle() | WB_SIZEABLE);
 
diff --git a/sc/source/ui/view/tabvwshc.cxx b/sc/source/ui/view/tabvwshc.cxx
index 8e1f6860d619..5a2153e6043b 100644
--- a/sc/source/ui/view/tabvwshc.cxx
+++ b/sc/source/ui/view/tabvwshc.cxx
@@ -410,7 +410,7 @@ std::shared_ptr<SfxModelessDialogController> 
ScTabViewShell::CreateRefDialogCont
                 ScViewData& rViewData = GetViewData();
                 rViewData.SetRefTabNo( rViewData.GetTabNo() );
                 ScDPObject* pObj = rDoc.GetDPAtCursor(rViewData.GetCurX(), 
rViewData.GetCurY(), rViewData.GetTabNo());
-                xResult = std::make_shared<ScPivotLayoutDialog>(pB, pCW, 
pParent, &rViewData, pDialogDPObject.get(), pObj == nullptr);
+                xResult = std::make_shared<ScPivotLayoutDialog>(pB, pCW, 
pParent, rViewData, pDialogDPObject.get(), pObj == nullptr);
             }
 
             break;
@@ -434,7 +434,7 @@ std::shared_ptr<SfxModelessDialogController> 
ScTabViewShell::CreateRefDialogCont
                 ScViewData& rViewData = GetViewData();
                 rViewData.SetRefTabNo( rViewData.GetTabNo() );
 
-                xResult = std::make_shared<ScCondFormatDlg>(pB, pCW, pParent, 
&rViewData, rDlgData);
+                xResult = std::make_shared<ScCondFormatDlg>(pB, pCW, pParent, 
rViewData, rDlgData);
 
                 // Remove the DialogData stored by Conditional Format Manager 
Dialog.
                 setScCondFormatDlgData(nullptr);

Reply via email to