From b600bcd57a87c60e2984ebef797198b46678c6ad Mon Sep 17 00:00:00 2001 From: Qv2ray-dev <59914293+Qv2ray-dev@users.noreply.github.com> Date: Fri, 13 Mar 2020 21:04:27 +0800 Subject: [PATCH] fix: fixed multiple selection issue --- makespec/BUILDVERSION | 2 +- src/ui/w_MainWindow.cpp | 18 +++++++++--------- src/ui/w_MainWindow.hpp | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/makespec/BUILDVERSION b/makespec/BUILDVERSION index 51721f43..47f5014d 100644 --- a/makespec/BUILDVERSION +++ b/makespec/BUILDVERSION @@ -1 +1 @@ -4685 +4687 \ No newline at end of file diff --git a/src/ui/w_MainWindow.cpp b/src/ui/w_MainWindow.cpp index 64d6b847..55a28676 100644 --- a/src/ui/w_MainWindow.cpp +++ b/src/ui/w_MainWindow.cpp @@ -912,15 +912,6 @@ void MainWindow::on_action_RCM_EditAsJson_triggered() OnEditJsonRequested(get<1>(widget->Identifier())); } -void MainWindow::on_connectionListWidget_itemSelectionChanged() -{ - if (connectionListWidget->selectedItems().count() > 0) - { - connectionListWidget->setCurrentItem(connectionListWidget->selectedItems().first()); - connectionListWidget->setFocus(); - } -} - void MainWindow::on_chartVisibilityBtn_clicked() { speedChartHolderWidget->setVisible(!speedChartWidget->isVisible()); @@ -935,3 +926,12 @@ void MainWindow::on_clearChartBtn_clicked() { speedChartWidget->Clear(); } + +void MainWindow::on_connectionListWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) +{ + Q_UNUSED(previous) + if (current != nullptr && !isExiting) + { + on_connectionListWidget_itemClicked(current, 0); + } +} diff --git a/src/ui/w_MainWindow.hpp b/src/ui/w_MainWindow.hpp index a86c9938..cbeee7c1 100644 --- a/src/ui/w_MainWindow.hpp +++ b/src/ui/w_MainWindow.hpp @@ -98,14 +98,14 @@ class MainWindow // void SortConnectionList(MW_ITEM_COL byCol, bool asending); - void on_connectionListWidget_itemSelectionChanged(); - void on_chartVisibilityBtn_clicked(); void on_logVisibilityBtn_clicked(); void on_clearChartBtn_clicked(); + void on_connectionListWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); + private: QHash> groupNodes; QHash> connectionNodes;