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