Ref T488 Fixed mistake in CStatusMessage::severitiesToString.

This commit is contained in:
Mat Sutcliffe
2018-12-26 20:53:21 +00:00
parent 5a17f43a5b
commit e709d27e05

View File

@@ -367,12 +367,13 @@ namespace BlackMisc
QString CStatusMessage::severitiesToString(const QSet<CStatusMessage::StatusSeverity> &severities)
{
if (severities.isEmpty()) { return {}; }
auto minmax = std::minmax_element(severities.begin(), severities.end());
auto min = *minmax.first;
auto max = *minmax.second;
if (min == SeverityDebug && max == SeverityError) { static const QString all("all severities"); return all; }
if (min == SeverityDebug) { u"at or below " % severityToString(max); }
if (max == SeverityError) { u"at or above " % severityToString(min); }
if (min == SeverityDebug) { return u"at or below " % severityToString(max); }
if (max == SeverityError) { return u"at or above " % severityToString(min); }
auto list = severities.toList();
std::sort(list.begin(), list.end());
QStringList ret;