mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-02 06:35:52 +08:00
Ref T698, improved display of statistics
This commit is contained in:
committed by
Mat Sutcliffe
parent
821e7e73c9
commit
afba7b9697
@@ -32,6 +32,7 @@ namespace BlackCore
|
||||
m_statistics = true;
|
||||
}
|
||||
}
|
||||
|
||||
int INetwork::increaseStatisticsValue(const QString &identifier, const QString &appendix)
|
||||
{
|
||||
if (identifier.isEmpty() || !m_statistics) { return -1; }
|
||||
@@ -47,18 +48,19 @@ namespace BlackCore
|
||||
|
||||
QString INetwork::getNetworkStatisticsAsText(bool reset, const QString &separator)
|
||||
{
|
||||
QMap<int, QString> transformed;
|
||||
QVector<std::pair<int, QString>> transformed;
|
||||
for (const auto pair : makePairsRange(as_const(m_callStatistics)))
|
||||
{
|
||||
// key is pair.first, value is pair.second
|
||||
transformed.insertMulti(pair.second, pair.first);
|
||||
transformed.push_back({ pair.second, pair.first });
|
||||
}
|
||||
|
||||
if (reset) { this->clearStatistics(); }
|
||||
|
||||
// sorted by value
|
||||
std::sort(transformed.begin(), transformed.end(), std::greater<>());
|
||||
QString stats;
|
||||
for (const auto pair : makePairsRange(as_const(transformed)))
|
||||
for (const auto &pair : transformed)
|
||||
{
|
||||
stats +=
|
||||
(stats.isEmpty() ? QString() : separator) %
|
||||
@@ -66,4 +68,5 @@ namespace BlackCore
|
||||
}
|
||||
return stats;
|
||||
}
|
||||
|
||||
} // ns
|
||||
|
||||
Reference in New Issue
Block a user