2#if defined(Q_OS_WIN) || defined(Q_OS_MACOS)
3#include <QStyleFactory>
13#if defined(Q_OS_WIN) || defined(Q_OS_MACOS)
14 setStyle(QStyleFactory::create(
"Fusion"));
22 setFormat(
"Nothing received");
24 setToolTip(
"Nothing received");
36 if(ssrc_sv.substr(0, 2) ==
"0x")
37 ssrc_sv.remove_prefix(2);
38 auto packet_counts =
tokenize(tmp,
' ');
40 auto received_sv =
tokenize(packet_counts,
'/');
41 auto total_sv =
tokenize(packet_counts,
'/');
71 received += r.item.received;
72 total += r.item.total;
73 tooltip += QString::number(r.ssrc, 16) +
": "
74 + QString::number(r.item.received) +
'/' + QString::number(r.item.total) +
'\n';
77 if(tooltip.endsWith(
'\n'))
83 float ratio = ((float) received / total) * 100.f;
84 setFormat(
"Received %p% of packets");
92 setFormat(
"Nothing received");
93 setToolTip(
"Nothing received");
std::string_view tokenize(std::string_view &str, char delim, char quot)
Tokenizer for string_view.
bool parse_num(std::string_view sv, T &res, int base=10)
bool sv_is_prefix(std::string_view haystack, std::string_view needle)