diff options
Diffstat (limited to 'vcl/source/app')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index c2f4312aa371..1805559ee3ad 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -1260,17 +1260,14 @@ public: m_xTreeView->SelectEntryPos(pos); } - virtual OUString get_selected() const override + virtual std::vector<int> get_selected_rows() const override { - return m_xTreeView->GetSelectedEntry(); - } - - virtual std::vector<OUString> get_selected_rows() const override - { - std::vector<OUString> aRows; + std::vector<int> aRows; - for (sal_Int32 i = 0; i < m_xTreeView->GetSelectedEntryCount(); ++i) - aRows.push_back(m_xTreeView->GetSelectedEntry(i)); + sal_Int32 nCount = m_xTreeView->GetSelectedEntryCount(); + aRows.reserve(nCount); + for (sal_Int32 i = 0; i < nCount; ++i) + aRows.push_back(m_xTreeView->GetSelectedEntryPos(i)); return aRows; } |