[Libreoffice-commits] core.git: sc/source

Markus Mohrhard markus.mohrhard at googlemail.com
Fri Feb 9 08:41:39 UTC 2018


 sc/source/ui/inc/datatableview.hxx      |    3 +++
 sc/source/ui/miscdlgs/datatableview.cxx |   18 ++++++++++++++++++
 2 files changed, 21 insertions(+)

New commits:
commit c7b4546e9e1eff695130b6ade8dfb8affba8d5c7
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Thu Feb 8 21:17:19 2018 +0100

    add a method to get columns and rows from DataTableView
    
    Change-Id: Iaf3cd96f6a8397a69896e02831b5ce016ca262ef
    Reviewed-on: https://gerrit.libreoffice.org/49456
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

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())


More information about the Libreoffice-commits mailing list