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

View File

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