From 04636a8b6e8bfafe85ee2a3d04c0001cbc282507 Mon Sep 17 00:00:00 2001 From: chelovechishko Date: Fri, 1 Apr 2022 09:50:34 +0900 Subject: [PATCH] gui: newfriendlist: select row above when deleting profile --- retroshare-gui/src/gui/common/NewFriendList.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/retroshare-gui/src/gui/common/NewFriendList.cpp b/retroshare-gui/src/gui/common/NewFriendList.cpp index 893433469..ada487e9f 100644 --- a/retroshare-gui/src/gui/common/NewFriendList.cpp +++ b/retroshare-gui/src/gui/common/NewFriendList.cpp @@ -1015,6 +1015,15 @@ void NewFriendList::removeProfile() if ((QMessageBox::question(this, "RetroShare", tr("Do you want to remove this Friend?"), QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes)) == QMessageBox::Yes) rsPeers->removeFriend(det.gpg_id); + QModelIndex index_to_remove = ui->peerTreeWidget->selectionModel()->selectedIndexes().first(); + // could be only one selected item + ui->peerTreeWidget->selectionModel()->select(index_to_remove, QItemSelectionModel::Clear); + // otherwise already at top + QModelIndex index_to_select = ui->peerTreeWidget->indexAbove(index_to_remove); + if (index_to_select.isValid()) { + ui->peerTreeWidget->selectionModel()->select(index_to_select, QItemSelectionModel::Select | QItemSelectionModel::Rows); + } + checkInternalData(true); }