vcl/inc/qt5/QtInstanceIconView.hxx | 2 +- vcl/qt5/QtInstanceIconView.cxx | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-)
New commits: commit 28d1f1dfafbc782bfe7c266885e4f4227399ea88 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Thu Sep 11 21:31:11 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Fri Sep 12 07:18:03 2025 +0200 tdf#130857 qt weld: Implement QtInstanceIconView::unselect Change-Id: Id18910aa3856f8cf82a58c737817a93ea4996837 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190831 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/vcl/inc/qt5/QtInstanceIconView.hxx b/vcl/inc/qt5/QtInstanceIconView.hxx index 58343de025dc..772b1cd22065 100644 --- a/vcl/inc/qt5/QtInstanceIconView.hxx +++ b/vcl/inc/qt5/QtInstanceIconView.hxx @@ -46,7 +46,7 @@ public: virtual OUString get_id(int nPos) const override; virtual void select(int nPos) override; - virtual void unselect(int pos) override; + virtual void unselect(int nPos) override; virtual void set_image(int nPos, VirtualDevice& rDevice) override; virtual void set_text(int nPos, const OUString& rText) override; virtual void set_id(int nPos, const OUString& rId) override; diff --git a/vcl/qt5/QtInstanceIconView.cxx b/vcl/qt5/QtInstanceIconView.cxx index f96a7b116d6f..4d5aee6caa2e 100644 --- a/vcl/qt5/QtInstanceIconView.cxx +++ b/vcl/qt5/QtInstanceIconView.cxx @@ -162,7 +162,14 @@ void QtInstanceIconView::select(int nPos) [&] { m_pSelectionModel->select(m_pModel->index(nPos, 0), QItemSelectionModel::Select); }); } -void QtInstanceIconView::unselect(int) { assert(false && "Not implemented yet"); } +void QtInstanceIconView::unselect(int nPos) +{ + SolarMutexGuard g; + + GetQtInstance().RunInMainThread([&] { + m_pSelectionModel->select(m_pModel->index(nPos, 0), QItemSelectionModel::Deselect); + }); +} void QtInstanceIconView::set_image(int nPos, VirtualDevice& rDevice) {