diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2023-07-13 16:04:55 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2023-07-13 16:04:55 -0500 |
| commit | 3b78d10a5e5873e4a3170ee23c75ff1dc7c006f2 (patch) | |
| tree | f3d6ff0c86ee9c761c6b640dc4b2f0eb407dbfee /src/models/counter.cpp | |
| parent | 1b5479c24ae601bf3a3732201fcee7ce3f60d9d0 (diff) | |
Refactor, move label-making components into the model class, create a single update function for all labels
Diffstat (limited to 'src/models/counter.cpp')
| -rw-r--r-- | src/models/counter.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/models/counter.cpp b/src/models/counter.cpp index 1b6315d..a80515e 100644 --- a/src/models/counter.cpp +++ b/src/models/counter.cpp @@ -1,4 +1,5 @@ #include "models/counter.hpp" +#include "utils/utils.hpp" double FreqCounter::rate() const { uint64_t ms = _timer->total_duration_ms(); @@ -23,6 +24,23 @@ std::string FreqCounter::display_value() const { return std::to_string(_overtime_cnt); } +std::string FreqCounter::rate_display() const { + double rate = this->rate(); + + std::string rate_display_val; + format_rate(rate_display_val, rate); + + if(_timer->overtime()) { + std::string rate_overtime; + format_rate(rate_overtime, overtime_rate()); + + rate_display_val.append(", "); + rate_display_val.append(rate_overtime); + } + + return rate_display_val; +} + void FreqCounter::inc() { if(_overtime_cnt != UINT32_MAX) |
