[utilities/kaichat] src/widgets/databasedialog: Fix use correct model index. We use proxymodel here

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 2b6069363bbecbc657a16121c677ed2142de4ce8 by Laurent Montel.
Committed on 16/08/2026 at 05:25.
Pushed by mlaurent into branch 'master'.

Fix use correct model index. We use proxymodel here

M  +4    -1    src/widgets/databasedialog/kaichatdatabasechatwidget.cpp

https://invent.kde.org/utilities/kaichat/-/commit/2b6069363bbecbc657a16121c677ed2142de4ce8

diff --git a/src/widgets/databasedialog/kaichatdatabasechatwidget.cpp b/src/widgets/databasedialog/kaichatdatabasechatwidget.cpp
index 0abba99..0238b06 100644
--- a/src/widgets/databasedialog/kaichatdatabasechatwidget.cpp
+++ b/src/widgets/databasedialog/kaichatdatabasechatwidget.cpp
@@ -10,6 +10,7 @@
 #include "kaichat_widget_debug.h"
 #include <KLocalizedString>
 #include <QMenu>
+#include <QSortFilterProxyModel>
 #include <QTableWidget>
 #include <TextAutoGenerateText/TextAutoGenerateLocalChatsDatabase>
 #include <TextAutoGenerateText/TextAutoGenerateLocalDatabaseManager>
@@ -45,7 +46,9 @@ void KAIChatDatabaseChatWidget::slotShowContextMenu(const QPoint &pos)
     QMenu menu(this);
     auto selectChat = new QAction(i18nc("@action", "Select Chat"), &menu);
     connect(selectChat, &QAction::triggered, this, [this, qmi]() {
-        const QModelIndex chatIdModelIndex = mModel->index(qmi.row(), 0);
+        const QModelIndex newModelIndex = mSortFilterProxyModel->mapToSource(qmi);
+
+        const QModelIndex chatIdModelIndex = mModel->index(newModelIndex.row(), 0);
         const QByteArray chatId = chatIdModelIndex.data().toByteArray();
         // qDebug() << " chatId  " << chatId;
         Q_EMIT showMessageFromChatIdRequested(chatId);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.