mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-24 06: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;
|
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
|
CStatusMessage CStatusMessageList::toSingleMessage() const
|
||||||
{
|
{
|
||||||
if (this->isEmpty()) { return CStatusMessage(); }
|
if (this->isEmpty()) { return CStatusMessage(); }
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
#include <QJsonArray>
|
#include <QJsonArray>
|
||||||
#include <QMetaType>
|
#include <QMetaType>
|
||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
|
#include <QMap>
|
||||||
|
|
||||||
namespace BlackMisc
|
namespace BlackMisc
|
||||||
{
|
{
|
||||||
@@ -110,6 +111,9 @@ namespace BlackMisc
|
|||||||
//! Find worst severity
|
//! Find worst severity
|
||||||
CStatusMessage::StatusSeverity worstSeverity() const;
|
CStatusMessage::StatusSeverity worstSeverity() const;
|
||||||
|
|
||||||
|
//! Count number of messages per severity
|
||||||
|
QMap<int, int> countSeverities() const;
|
||||||
|
|
||||||
//! Merge into a single message
|
//! Merge into a single message
|
||||||
CStatusMessage toSingleMessage() const;
|
CStatusMessage toSingleMessage() const;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user