summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2018-02-08 21:17:19 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2018-02-09 09:41:12 +0100
commitc7b4546e9e1eff695130b6ade8dfb8affba8d5c7 (patch)
tree36efc799e676453d6a8cd35d49161328ade7045b /sc
parent60c1d1922b706a8e94d652dd216312278363b972 (diff)
add a method to get columns and rows from DataTableView
Change-Id: Iaf3cd96f6a8397a69896e02831b5ce016ca262ef Reviewed-on: https://gerrit.libreoffice.org/49456 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/ui/inc/datatableview.hxx3
-rw-r--r--sc/source/ui/miscdlgs/datatableview.cxx18
2 files changed, 21 insertions, 0 deletions
diff --git a/sc/source/ui/inc/datatableview.hxx b/sc/source/ui/inc/datatableview.hxx
index ebce87f4f4d0..30d9c0a17c23 100644
--- a/sc/source/ui/inc/datatableview.hxx
+++ b/sc/source/ui/inc/datatableview.hxx
@@ -110,6 +110,9 @@ public:
virtual void MouseButtonUp(const MouseEvent& rMEvt) override;
virtual void Resize() override;
virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) override;
+
+ void getColRange(SCCOL& rStartCol, SCCOL& rEndCol) const;
+ void getRowRange(SCROW& rStartRow, SCROW& rEndRow) const;
};
#endif
diff --git a/sc/source/ui/miscdlgs/datatableview.cxx b/sc/source/ui/miscdlgs/datatableview.cxx
index bc71ada433d2..8c770957f6b5 100644
--- a/sc/source/ui/miscdlgs/datatableview.cxx
+++ b/sc/source/ui/miscdlgs/datatableview.cxx
@@ -289,6 +289,24 @@ Size ScDataTableView::GetOptimalSize() const
return Size(600, 200);
}
+void ScDataTableView::getColRange(SCCOL& rStartCol, SCCOL& rEndCol) const
+{
+ SCCOLROW aStart = 0;
+ SCCOLROW aEnd = 0;
+ mpColView->GetMarkRange(aStart, aEnd);
+ rStartCol = static_cast<SCCOL>(aStart);
+ rEndCol = static_cast<SCCOL>(aEnd);
+}
+
+void ScDataTableView::getRowRange(SCROW& rStartCol, SCROW& rEndCol) const
+{
+ SCCOLROW aStart = 0;
+ SCCOLROW aEnd = 0;
+ mpRowView->GetMarkRange(aStart, aEnd);
+ rStartCol = static_cast<SCROW>(aStart);
+ rEndCol = static_cast<SCROW>(aEnd);
+}
+
IMPL_LINK(ScDataTableView, ScrollHdl, ScrollBar*, pScrollBar, void)
{
if (pScrollBar == mpVScroll.get())