| 21 | } |
| 22 | |
| 23 | void AppTimer::StartTimers() { |
| 24 | auto durations = std::vector<AppTimerDuration>{ |
| 25 | kTimerDuration1000, |
| 26 | kTimerDuration2000, |
| 27 | kTimerDuration5000, |
| 28 | kTimerDuration10S, |
| 29 | kTimerDuration20S, |
| 30 | kTimerDuration30S, |
| 31 | kTimerDuration500, |
| 32 | kTimerDuration100, |
| 33 | kTimerDuration16, |
| 34 | }; |
| 35 | for (const auto& duration : durations) { |
| 36 | auto timer = std::make_shared<QTimer>(); |
| 37 | timers_.insert({duration, timer}); |
| 38 | connect(timer.get(), &QTimer::timeout, this, [=, this]() { |
| 39 | NotifyTimeout(duration); |
| 40 | }); |
| 41 | timer->start((int)duration); |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | void AppTimer::StopTimers() { |
| 46 | for (const auto& [duration, timer] : timers_) { |