From 4854a671952df08b8b84146ad7c2ec3d0abea118 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Fri, 15 Oct 2021 10:11:14 +0200 Subject: [PATCH] remove "current" index after selection is cleared --- src/librssguard/gui/messagesview.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/librssguard/gui/messagesview.cpp b/src/librssguard/gui/messagesview.cpp index 6104b07d4..d193d3712 100644 --- a/src/librssguard/gui/messagesview.cpp +++ b/src/librssguard/gui/messagesview.cpp @@ -410,7 +410,7 @@ void MessagesView::selectionChanged(const QItemSelection& selected, const QItemS << current_index << "', source '" << mapped_current_index << "'."; - if (mapped_current_index.isValid() && selected_rows.count() == 1) { + if (mapped_current_index.isValid() && selected_rows.size() == 1) { Message message = m_sourceModel->messageAt(m_proxyModel->mapToSource(current_index).row()); // Set this message as read only if current item @@ -424,6 +424,10 @@ void MessagesView::selectionChanged(const QItemSelection& selected, const QItemS emit currentMessageRemoved(); } + if (selected_rows.isEmpty()) { + setCurrentIndex({}); + } + if (!m_processingMouse && qApp->settings()->value(GROUP(Messages), SETTING(Messages::KeepCursorInCenter)).toBool()) { scrollTo(currentIndex(), QAbstractItemView::ScrollHint::PositionAtCenter);