diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-11-04 11:24:00 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-11-04 14:11:23 +0100 |
commit | f07ac6d2d46cf9a86577d2622ce9b7c15887ac39 (patch) | |
tree | 7918cef93e81a270ae4393e85e46a6c6d76246b1 /sc | |
parent | c9f5f86e0bd2325f3e105250bc1ad613bc62ceb4 (diff) |
tdf#128562 crash when opening navigator in calc
regression from
commit 0ef5c47547bec6319b853326603f3b807407fe78
Date: Mon Oct 28 13:08:29 2019 +0200
sc: rowcol: tdf#50916 convert core/tool
Change-Id: If2784e3c719de39071b699a5573b65503d3cf10e
Reviewed-on: https://gerrit.libreoffice.org/81985
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/inc/navipi.hxx | 3 | ||||
-rw-r--r-- | sc/source/ui/navipi/navcitem.cxx | 3 | ||||
-rw-r--r-- | sc/source/ui/navipi/navipi.cxx | 5 |
3 files changed, 6 insertions, 5 deletions
diff --git a/sc/source/ui/inc/navipi.hxx b/sc/source/ui/inc/navipi.hxx index a434df66e57f..6a2205072b97 100644 --- a/sc/source/ui/inc/navipi.hxx +++ b/sc/source/ui/inc/navipi.hxx @@ -231,7 +231,8 @@ private: static ScTabViewShell* GetTabViewShell(); static ScNavigatorSettings* GetNavigatorSettings(); - bool GetViewData(); + ScViewData* GetViewData(); + void UpdateColumn ( const SCCOL* pCol = nullptr ); void UpdateRow ( const SCROW* pRow = nullptr ); diff --git a/sc/source/ui/navipi/navcitem.cxx b/sc/source/ui/navipi/navcitem.cxx index 7e0ac94b241b..a8e2672c4428 100644 --- a/sc/source/ui/navipi/navcitem.cxx +++ b/sc/source/ui/navipi/navcitem.cxx @@ -23,6 +23,7 @@ #include <navcitem.hxx> #include <navipi.hxx> +#include <viewdata.hxx> #include <sc.hrc> ScNavigatorControllerItem::ScNavigatorControllerItem( sal_uInt16 nIdP, @@ -49,7 +50,7 @@ void ScNavigatorControllerItem::StateChanged( sal_uInt16 /* nSID */, SfxItemStat { const OUString& aAddress( pCellPosItem->GetValue() ); ScAddress aScAddress; - aScAddress.Parse( aAddress ); + aScAddress.Parse( aAddress, rNavigatorDlg.GetViewData()->GetDocument() ); SCCOL nCol = aScAddress.Col()+1; SCROW nRow = aScAddress.Row()+1; diff --git a/sc/source/ui/navipi/navipi.cxx b/sc/source/ui/navipi/navipi.cxx index 219488c1c0fc..75f508d73f5b 100644 --- a/sc/source/ui/navipi/navipi.cxx +++ b/sc/source/ui/navipi/navipi.cxx @@ -818,12 +818,11 @@ ScNavigatorSettings* ScNavigatorDlg::GetNavigatorSettings() return pViewSh ? pViewSh->GetNavigatorSettings() : nullptr; } -bool ScNavigatorDlg::GetViewData() +ScViewData* ScNavigatorDlg::GetViewData() { ScTabViewShell* pViewSh = GetTabViewShell(); pViewData = pViewSh ? &pViewSh->GetViewData() : nullptr; - - return ( pViewData != nullptr ); + return pViewData; } void ScNavigatorDlg::UpdateColumn( const SCCOL* pCol ) |