[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);