summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/drawvie3.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2024-09-03 15:46:08 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2024-09-04 13:02:56 +0200
commitf2d096099a220e4caa2d532a5230785cbdb91eed (patch)
tree230bcc7ab089d2948c321c6d2df3a089f064bc0b /sc/source/ui/view/drawvie3.cxx
parent12f5c69ead6765dd3711db335763caf2df4e049f (diff)
use less dynamic_cast when broadcasting SfxHint in sc
Change-Id: I25ee079b5b14f82012f868ae6b348fa6982571a6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172853 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Jenkins
Diffstat (limited to 'sc/source/ui/view/drawvie3.cxx')
-rw-r--r--sc/source/ui/view/drawvie3.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/sc/source/ui/view/drawvie3.cxx b/sc/source/ui/view/drawvie3.cxx
index dfb77ccc9fd0..f5fba7aa5587 100644
--- a/sc/source/ui/view/drawvie3.cxx
+++ b/sc/source/ui/view/drawvie3.cxx
@@ -207,8 +207,9 @@ void ScDrawView::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
adjustAnchoredPosition(*pSdrHint, rDoc, nTab);
FmFormView::Notify( rBC,rHint );
}
- else if (auto pDeletedHint = dynamic_cast<const ScTabDeletedHint*>(&rHint)) // Sheet has been deleted
+ else if (rHint.GetId() == SfxHintId::ScTabDeleted) // Sheet has been deleted
{
+ auto pDeletedHint = static_cast<const ScTabDeletedHint*>(&rHint);
SCTAB nDelTab = pDeletedHint->GetTab();
if (ValidTab(nDelTab))
{
@@ -217,8 +218,9 @@ void ScDrawView::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
HideSdrPage();
}
}
- else if (auto pChangedHint = dynamic_cast<const ScTabSizeChangedHint*>(&rHint)) // Size has been changed
+ else if (rHint.GetId() == SfxHintId::ScTabSizeChanged) // Size has been changed
{
+ auto pChangedHint = static_cast<const ScTabSizeChangedHint*>(&rHint);
if ( nTab == pChangedHint->GetTab() )
UpdateWorkArea();
}