diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2018-02-08 21:17:19 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2018-02-09 09:41:12 +0100 |
commit | c7b4546e9e1eff695130b6ade8dfb8affba8d5c7 (patch) | |
tree | 36efc799e676453d6a8cd35d49161328ade7045b /sc | |
parent | 60c1d1922b706a8e94d652dd216312278363b972 (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.hxx | 3 | ||||
-rw-r--r-- | sc/source/ui/miscdlgs/datatableview.cxx | 18 |
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()) |