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

Reply via email to