summaryrefslogtreecommitdiff
path: root/sw/source/core/layout/tabfrm.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2019-11-25 15:55:48 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-11-27 08:25:34 +0100
commitb4494f276795d1bb419d258ed0b2ec33c92c7290 (patch)
treef0ede371c13b73a7dc547717507db083b9cf0846 /sw/source/core/layout/tabfrm.cxx
parentb521f14f7c253113061798cb58fc3e565e92cb7d (diff)
tdf#108642 remove dynamic_cast
use virtual method instead. Takes the opening time from 10.5s to 9.2s for me. Change-Id: I015c05b112dd7e8b7ea3ef722e082d25a3062cce Reviewed-on: https://gerrit.libreoffice.org/83847 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw/source/core/layout/tabfrm.cxx')
-rw-r--r--sw/source/core/layout/tabfrm.cxx16
1 files changed, 12 insertions, 4 deletions
diff --git a/sw/source/core/layout/tabfrm.cxx b/sw/source/core/layout/tabfrm.cxx
index b7ffcceabdd5..1327dfbbe755 100644
--- a/sw/source/core/layout/tabfrm.cxx
+++ b/sw/source/core/layout/tabfrm.cxx
@@ -5694,14 +5694,22 @@ SwTwips SwTabFrame::CalcHeightOfFirstContentLine() const
bool SwFrame::IsLeaveUpperAllowed() const
{
- const SwCellFrame* pThisCell = dynamic_cast<const SwCellFrame*>(this);
- return pThisCell && pThisCell->GetLayoutRowSpan() > 1;
+ return false;
+}
+
+bool SwCellFrame::IsLeaveUpperAllowed() const
+{
+ return GetLayoutRowSpan() > 1;
}
bool SwFrame::IsCoveredCell() const
{
- const SwCellFrame* pThisCell = dynamic_cast<const SwCellFrame*>(this);
- return pThisCell && pThisCell->GetLayoutRowSpan() < 1;
+ return false;
+}
+
+bool SwCellFrame::IsCoveredCell() const
+{
+ return GetLayoutRowSpan() < 1;
}
bool SwFrame::IsInCoveredCell() const