refs #466 Resolved TODO items in logging.

This commit is contained in:
Mathew Sutcliffe
2015-09-14 21:35:58 +01:00
parent 64a25a7860
commit a102fc73b6
4 changed files with 62 additions and 15 deletions

View File

@@ -236,6 +236,30 @@ namespace BlackMisc
}
}
QString CStatusMessage::severitiesToString(const QSet<CStatusMessage::StatusSeverity> &severities)
{
auto minmax = std::minmax_element(severities.begin(), severities.end());
auto min = *minmax.first;
auto max = *minmax.second;
if (min == SeverityDebug && max == SeverityError)
{
return "all severities";
}
if (min == SeverityDebug)
{
return "at or below " + severityToString(max);
}
if (max == SeverityError)
{
return "at or above " + severityToString(min);
}
auto list = severities.toList();
std::sort(list.begin(), list.end());
QStringList ret;
std::transform(list.cbegin(), list.cend(), std::back_inserter(ret), severityToString);
return ret.join("|");
}
const QString &CStatusMessage::getSeverityAsString() const
{
return severityToString(this->m_severity);