Ref T252, get count of messages per severity

This commit is contained in:
Klaus Basan
2018-02-16 03:37:40 +01:00
parent 82e42f7e17
commit 7f4e230d9a
2 changed files with 18 additions and 0 deletions

View File

@@ -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(); }

View File

@@ -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;