vcl/inc/qt5/QtInstanceTreeView.hxx |    1 -
 vcl/qt5/QtInstanceTreeView.cxx     |   30 ++++++++++++++----------------
 2 files changed, 14 insertions(+), 17 deletions(-)

New commits:
commit f25a1d52e0086bf5019c0cd24df49753d7297ba4
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Wed Feb 12 22:19:22 2025 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Feb 13 08:51:37 2025 +0100

    tdf#130857 qt weld: Simplify QtInstanceTreeView::get_id
    
    Drop the extra helper method that takes a QModelIndex
    and let the variant that takes a weld::TreeIter& param
    forward to the one that takes an int for the row index
    instead.
    
    This aligns it with the approach described in previous
    commit
    
        Change-Id: I9cb958bedce1b8926a10bc42dad032cc5f689989
        Author: Michael Weghorn <m.wegh...@posteo.de>
        Date:   Wed Feb 12 22:11:40 2025 +0100
    
            tdf#130857 qt weld: Unify/deduplicate the 2 
QtInstanceTreeview::set_text
    
    Change-Id: I23c41c56bbc175d86ad483402fb904ac744bba0b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181515
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/vcl/inc/qt5/QtInstanceTreeView.hxx 
b/vcl/inc/qt5/QtInstanceTreeView.hxx
index 56bb10717cc4..bef4ffa04dcd 100644
--- a/vcl/inc/qt5/QtInstanceTreeView.hxx
+++ b/vcl/inc/qt5/QtInstanceTreeView.hxx
@@ -189,7 +189,6 @@ private:
     QModelIndex modelIndex(int nRow, int nCol = 0) const;
     QModelIndex modelIndex(const weld::TreeIter& rIter, int nCol = 0) const;
     static int rowIndex(const weld::TreeIter& rIter);
-    OUString get_id(const QModelIndex& rModelIndex) const;
     static QAbstractItemView::SelectionMode mapSelectionMode(SelectionMode 
eMode);
 
 private Q_SLOTS:
diff --git a/vcl/qt5/QtInstanceTreeView.cxx b/vcl/qt5/QtInstanceTreeView.cxx
index 65575f807ce1..167100e6c148 100644
--- a/vcl/qt5/QtInstanceTreeView.cxx
+++ b/vcl/qt5/QtInstanceTreeView.cxx
@@ -316,7 +316,19 @@ int QtInstanceTreeView::find_text(const OUString& rText) 
const
     return nIndex;
 }
 
-OUString QtInstanceTreeView::get_id(int nPos) const { return 
get_id(modelIndex(nPos)); }
+OUString QtInstanceTreeView::get_id(int nPos) const
+{
+    SolarMutexGuard g;
+
+    OUString sId;
+    GetQtInstance().RunInMainThread([&] {
+        QVariant aRoleData = m_pModel->data(modelIndex(nPos), ROLE_ID);
+        if (aRoleData.canConvert<QString>())
+            sId = toOUString(aRoleData.toString());
+    });
+
+    return sId;
+}
 
 int QtInstanceTreeView::find_id(const OUString& rId) const
 {
@@ -520,7 +532,7 @@ void QtInstanceTreeView::set_id(const weld::TreeIter& 
rIter, const OUString& rId
 
 OUString QtInstanceTreeView::get_id(const weld::TreeIter& rIter) const
 {
-    return get_id(modelIndex(rIter));
+    return get_id(rowIndex(rIter));
 }
 
 void QtInstanceTreeView::set_image(const weld::TreeIter& rIter, const 
OUString& rImage, int nCol)
@@ -845,20 +857,6 @@ int QtInstanceTreeView::rowIndex(const weld::TreeIter& 
rIter)
     return aModelIndex.row();
 }
 
-OUString QtInstanceTreeView::get_id(const QModelIndex& rModelIndex) const
-{
-    SolarMutexGuard g;
-
-    OUString sId;
-    GetQtInstance().RunInMainThread([&] {
-        QVariant aRoleData = m_pModel->data(rModelIndex, ROLE_ID);
-        if (aRoleData.canConvert<QString>())
-            sId = toOUString(aRoleData.toString());
-    });
-
-    return sId;
-}
-
 void QtInstanceTreeView::handleActivated()
 {
     SolarMutexGuard g;

Reply via email to