sc/source/ui/app/uiitems.cxx    |   12 ------------
 sc/source/ui/dbgui/filtdlg.cxx  |    2 +-
 sc/source/ui/dbgui/pfiltdlg.cxx |    2 +-
 sc/source/ui/dbgui/sfiltdlg.cxx |    2 +-
 sc/source/ui/inc/olinewin.hxx   |    2 +-
 sc/source/ui/inc/uiitems.hxx    |    2 --
 sc/source/ui/view/olinewin.cxx  |    4 ++--
 sc/source/ui/view/tabview.cxx   |    8 ++++----
 8 files changed, 10 insertions(+), 24 deletions(-)

New commits:
commit 0799e55b3d57b8872d363b5ea81e6f89b75d0f4a
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Fri Apr 25 17:27:43 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Fri Apr 25 22:16:44 2025 +0200

    ScOutlineWindow: pass ScViewData by ref
    
    Change-Id: Iea4da0879bfc281cdb430bec3285a1a5c2da4bba
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184633
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/source/ui/inc/olinewin.hxx b/sc/source/ui/inc/olinewin.hxx
index 7f99ae662436..eade172add48 100644
--- a/sc/source/ui/inc/olinewin.hxx
+++ b/sc/source/ui/inc/olinewin.hxx
@@ -58,7 +58,7 @@ public:
                                 ScOutlineWindow(
                                     vcl::Window* pParent,
                                     ScOutlineMode eMode,
-                                    ScViewData* pViewData,
+                                    ScViewData& rViewData,
                                     ScSplitPos eWhich );
     virtual                     ~ScOutlineWindow() override;
     virtual void                dispose() override;
diff --git a/sc/source/ui/view/olinewin.cxx b/sc/source/ui/view/olinewin.cxx
index 6298f5db3687..52a78b2dcf0e 100644
--- a/sc/source/ui/view/olinewin.cxx
+++ b/sc/source/ui/view/olinewin.cxx
@@ -37,9 +37,9 @@ const tools::Long SC_OL_POSOFFSET                  = 2;
 const size_t SC_OL_NOLEVEL                  = static_cast< size_t >( -1 );
 const size_t SC_OL_HEADERENTRY              = static_cast< size_t >( -1 );
 
-ScOutlineWindow::ScOutlineWindow( vcl::Window* pParent, ScOutlineMode eMode, 
ScViewData* pViewData, ScSplitPos eWhich ) :
+ScOutlineWindow::ScOutlineWindow( vcl::Window* pParent, ScOutlineMode eMode, 
ScViewData& rViewData, ScSplitPos eWhich ) :
     Window( pParent ),
-    mrViewData( *pViewData ),
+    mrViewData( rViewData ),
     meWhich( eWhich ),
     mbHoriz( eMode == SC_OUTLINE_HOR ),
     mbMirrorEntries( false ),           // updated in SetHeaderSize
diff --git a/sc/source/ui/view/tabview.cxx b/sc/source/ui/view/tabview.cxx
index 46d6a8f2efe3..1b219878411d 100644
--- a/sc/source/ui/view/tabview.cxx
+++ b/sc/source/ui/view/tabview.cxx
@@ -1657,14 +1657,14 @@ void ScTabView::UpdateShow()
     }
 
     if (bHOutline && !pColOutline[SC_SPLIT_LEFT])
-        pColOutline[SC_SPLIT_LEFT] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_HOR, &aViewData, SC_SPLIT_BOTTOMLEFT );
+        pColOutline[SC_SPLIT_LEFT] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_HOR, aViewData, SC_SPLIT_BOTTOMLEFT );
     if (bShowH && bHOutline && !pColOutline[SC_SPLIT_RIGHT])
-        pColOutline[SC_SPLIT_RIGHT] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_HOR, &aViewData, SC_SPLIT_BOTTOMRIGHT );
+        pColOutline[SC_SPLIT_RIGHT] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_HOR, aViewData, SC_SPLIT_BOTTOMRIGHT );
 
     if (bVOutline && !pRowOutline[SC_SPLIT_BOTTOM])
-        pRowOutline[SC_SPLIT_BOTTOM] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_VER, &aViewData, SC_SPLIT_BOTTOMLEFT );
+        pRowOutline[SC_SPLIT_BOTTOM] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_VER, aViewData, SC_SPLIT_BOTTOMLEFT );
     if (bShowV && bVOutline && !pRowOutline[SC_SPLIT_TOP])
-        pRowOutline[SC_SPLIT_TOP] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_VER, &aViewData, SC_SPLIT_TOPLEFT );
+        pRowOutline[SC_SPLIT_TOP] = VclPtr<ScOutlineWindow>::Create( 
pFrameWin, SC_OUTLINE_VER, aViewData, SC_SPLIT_TOPLEFT );
 
     if (bShowH && bHeader && !pColBar[SC_SPLIT_RIGHT])
         pColBar[SC_SPLIT_RIGHT] = VclPtr<ScColBar>::Create( pFrameWin, 
SC_SPLIT_RIGHT,
commit 1b09a4bfc1e39a9f9a049c98c3ebc02edb4d4a8e
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Fri Apr 25 17:00:29 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Fri Apr 25 22:16:34 2025 +0200

    ScQueryItem: always pass ScViewData from caller
    
    Change-Id: I02c061ecf4316907a020e1324c606ea53da7b8a1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184630
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/source/ui/app/uiitems.cxx b/sc/source/ui/app/uiitems.cxx
index 96863bb2e820..cde899879ae2 100644
--- a/sc/source/ui/app/uiitems.cxx
+++ b/sc/source/ui/app/uiitems.cxx
@@ -169,18 +169,6 @@ ScQueryItem::ScQueryItem( sal_uInt16                
nWhichP,
         mpQueryData.reset(new ScQueryParam);
 }
 
-ScQueryItem::ScQueryItem( sal_uInt16                nWhichP,
-                          const ScQueryParam*   pQueryData ) :
-        SfxPoolItem ( nWhichP ),
-        pViewData   ( nullptr ),
-        bIsAdvanced ( false )
-{
-    if (pQueryData)
-        mpQueryData.reset(new ScQueryParam(*pQueryData));
-    else
-        mpQueryData.reset(new ScQueryParam);
-}
-
 ScQueryItem::ScQueryItem( const ScQueryItem& rItem ) :
         SfxPoolItem ( rItem ),
         mpQueryData(new ScQueryParam(*rItem.mpQueryData)),
diff --git a/sc/source/ui/dbgui/filtdlg.cxx b/sc/source/ui/dbgui/filtdlg.cxx
index 317f7f3a9165..c3c8f15b2a05 100644
--- a/sc/source/ui/dbgui/filtdlg.cxx
+++ b/sc/source/ui/dbgui/filtdlg.cxx
@@ -726,7 +726,7 @@ ScQueryItem* ScFilterDlg::GetOutputItem()
 
     // only set the three - reset everything else
 
-    pOutItem.reset( new ScQueryItem( nWhichQuery, &theParam ) );
+    pOutItem.reset( new ScQueryItem( nWhichQuery, pViewData, &theParam ) );
 
     return pOutItem.get();
 }
diff --git a/sc/source/ui/dbgui/pfiltdlg.cxx b/sc/source/ui/dbgui/pfiltdlg.cxx
index 3da6b50ebe52..47a2c729d262 100644
--- a/sc/source/ui/dbgui/pfiltdlg.cxx
+++ b/sc/source/ui/dbgui/pfiltdlg.cxx
@@ -368,7 +368,7 @@ const ScQueryItem& ScPivotFilterDlg::GetOutputItem()
     theParam.bCaseSens      = m_xBtnCase->get_active();
     theParam.eSearchType    = m_xBtnRegExp->get_active() ? 
utl::SearchParam::SearchType::Regexp : utl::SearchParam::SearchType::Normal;
 
-    pOutItem.reset( new ScQueryItem( nWhichQuery, &theParam ) );
+    pOutItem.reset( new ScQueryItem( nWhichQuery, pViewData, &theParam ) );
 
     return *pOutItem;
 }
diff --git a/sc/source/ui/dbgui/sfiltdlg.cxx b/sc/source/ui/dbgui/sfiltdlg.cxx
index 33c1955e6e0d..e0527121ce89 100644
--- a/sc/source/ui/dbgui/sfiltdlg.cxx
+++ b/sc/source/ui/dbgui/sfiltdlg.cxx
@@ -236,7 +236,7 @@ void ScSpecialFilterDlg::SetActive()
 ScQueryItem* ScSpecialFilterDlg::GetOutputItem( const ScQueryParam& rParam,
                                                 const ScRange& rSource )
 {
-    pOutItem.reset(new ScQueryItem( nWhichQuery, &rParam ));
+    pOutItem.reset(new ScQueryItem( nWhichQuery, pViewData, &rParam ));
     pOutItem->SetAdvancedQuerySource( &rSource );
     return pOutItem.get();
 }
diff --git a/sc/source/ui/inc/uiitems.hxx b/sc/source/ui/inc/uiitems.hxx
index c51f9f0e1fec..5ea756dd409b 100644
--- a/sc/source/ui/inc/uiitems.hxx
+++ b/sc/source/ui/inc/uiitems.hxx
@@ -149,8 +149,6 @@ public:
                             ScQueryItem( sal_uInt16                 nWhich,
                                          ScViewData*            ptrViewData,
                                          const ScQueryParam*    pQueryData );
-                            ScQueryItem( sal_uInt16                 nWhich,
-                                         const ScQueryParam*    pQueryData );
                             ScQueryItem( const ScQueryItem& rItem );
                             virtual ~ScQueryItem() override;
 

Reply via email to