From 792dad2bc15064375f5d7e6701611a1009ad4800 Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Sat, 2 Aug 2025 07:56:17 +0800 Subject: [PATCH] fix --- include/global/DataStore.hpp | 2 +- src/global/Configs.cpp | 2 +- src/ui/mainwindow.cpp | 16 +++++----------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/include/global/DataStore.hpp b/include/global/DataStore.hpp index 79aba24..7829278 100644 --- a/include/global/DataStore.hpp +++ b/include/global/DataStore.hpp @@ -84,7 +84,7 @@ namespace Configs { int max_log_line = 200; QString splitter_state = ""; bool enable_stats = true; - QString stats_tab = ""; // either connection or log + int stats_tab = 0; // either connection or log int speed_test_mode = TestConfig::FULL; QString simple_dl_url = "http://cachefly.cachefly.net/1mb.test"; diff --git a/src/global/Configs.cpp b/src/global/Configs.cpp index c482575..ddba4a9 100644 --- a/src/global/Configs.cpp +++ b/src/global/Configs.cpp @@ -308,7 +308,7 @@ namespace Configs { _add(new configItem("windows_set_admin", &windows_set_admin, itemType::boolean)); _add(new configItem("disable_win_admin", &disable_run_admin, itemType::boolean)); _add(new configItem("enable_stats", &enable_stats, itemType::boolean)); - _add(new configItem("stats_tab", &stats_tab, itemType::string)); + _add(new configItem("stats_tab", &stats_tab, itemType::integer)); _add(new configItem("proxy_scheme", &proxy_scheme, itemType::string)); _add(new configItem("disable_privilege_req", &disable_privilege_req, itemType::boolean)); _add(new configItem("enable_tun_routing", &enable_tun_routing, itemType::boolean)); diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index b9ab73b..095e91c 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -229,18 +229,10 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi // setup connection UI setupConnectionList(); - for (int i=0;istats_widget->tabBar()->count();i++) - { - if (ui->stats_widget->tabBar()->tabText(i) == Configs::dataStore->stats_tab) - { - ui->stats_widget->tabBar()->setCurrentIndex(i); - break; - } - } + ui->stats_widget->tabBar()->setCurrentIndex(Configs::dataStore->stats_tab); connect(ui->stats_widget->tabBar(), &QTabBar::currentChanged, this, [=](int index) { - auto tabText = ui->stats_widget->tabBar()->tabText(index); - Configs::dataStore->stats_tab = tabText; + Configs::dataStore->stats_tab = ui->stats_widget->tabBar()->currentIndex(); }); connect(ui->connections->horizontalHeader(), &QHeaderView::sectionClicked, this, [=](int index) { @@ -1054,7 +1046,9 @@ void MainWindow::UpdateDataView(bool force) QString html; if (showDownloadData) { - qint64 count = 10*currentDownloadReport.downloadedSize / currentDownloadReport.totalSize; + qint64 count = 0; + if(currentDownloadReport.totalSize > 0) + count = 10 * currentDownloadReport.downloadedSize / currentDownloadReport.totalSize; QString progressText; for (int i = 0; i < 10; i++) {