mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-06 18:25:37 +08:00
Ref T252, get count of messages per severity
This commit is contained in:
@@ -186,6 +186,20 @@ namespace BlackMisc
|
||||
return s;
|
||||
}
|
||||
|
||||
QMap<int, int> CStatusMessageList::countSeverities() const
|
||||
{
|
||||
QMap<int, int> counts;
|
||||
counts.insert(SeverityDebug, 0);
|
||||
counts.insert(SeverityInfo, 0);
|
||||
counts.insert(SeverityWarning, 0);
|
||||
counts.insert(SeverityError, 0);
|
||||
for (const CStatusMessage &m : *this)
|
||||
{
|
||||
counts[m.getSeverity()]++;
|
||||
}
|
||||
return counts;
|
||||
}
|
||||
|
||||
CStatusMessage CStatusMessageList::toSingleMessage() const
|
||||
{
|
||||
if (this->isEmpty()) { return CStatusMessage(); }
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
#include <QJsonArray>
|
||||
#include <QMetaType>
|
||||
#include <QtGlobal>
|
||||
#include <QMap>
|
||||
|
||||
namespace BlackMisc
|
||||
{
|
||||
@@ -110,6 +111,9 @@ namespace BlackMisc
|
||||
//! Find worst severity
|
||||
CStatusMessage::StatusSeverity worstSeverity() const;
|
||||
|
||||
//! Count number of messages per severity
|
||||
QMap<int, int> countSeverities() const;
|
||||
|
||||
//! Merge into a single message
|
||||
CStatusMessage toSingleMessage() const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user