Revert "fix looping functions"

This reverts commit d2634d1321.
This commit is contained in:
Nova 2025-08-30 01:47:34 +03:30
parent c9a99ac030
commit e884bac69b
3 changed files with 10 additions and 2 deletions

View File

@ -43,6 +43,8 @@ namespace Stats
void ForceUpdate(); void ForceUpdate();
void stopLoop();
void setSort(ConnectionSort newSort); void setSort(ConnectionSort newSort);
private: private:
@ -50,6 +52,8 @@ namespace Stats
QMutex mu; QMutex mu;
bool stop = false;
std::shared_ptr<QSet<QString>> state; std::shared_ptr<QSet<QString>> state;
ConnectionSort sort = Default; ConnectionSort sort = Default;

View File

@ -25,7 +25,7 @@ namespace Stats
{ {
while (true) while (true)
{ {
if (Configs::dataStore->prepare_exit) return; if (stop) return;
QThread::msleep(1000); QThread::msleep(1000);
if (suspend || !Configs::dataStore->enable_stats) continue; if (suspend || !Configs::dataStore->enable_stats) continue;
@ -137,6 +137,11 @@ namespace Stats
} }
} }
void ConnectionLister::stopLoop()
{
stop = true;
}
void ConnectionLister::setSort(const ConnectionSort newSort) void ConnectionLister::setSort(const ConnectionSort newSort)
{ {
if (newSort == ByTraffic) if (newSort == ByTraffic)

View File

@ -67,7 +67,6 @@ namespace Stats {
void TrafficLooper::Loop() { void TrafficLooper::Loop() {
elapsedTimer.start(); elapsedTimer.start();
while (true) { while (true) {
if (Configs::dataStore->prepare_exit) return;
QThread::msleep(1000); // refresh every one second QThread::msleep(1000); // refresh every one second
if (Configs::dataStore->disable_traffic_stats) { if (Configs::dataStore->disable_traffic_stats) {