diff --git a/src/blackmisc/statusmessage.cpp b/src/blackmisc/statusmessage.cpp index 02c8d1364..a9f54aa9f 100644 --- a/src/blackmisc/statusmessage.cpp +++ b/src/blackmisc/statusmessage.cpp @@ -219,14 +219,19 @@ namespace BlackMisc return true; } + bool CStatusMessage::isSeverityHigherOrEqual(CStatusMessage::StatusSeverity severity) const + { + return this->getSeverity() >= severity; + } + bool CStatusMessage::isSuccess() const { - return !isFailure(); + return !this->isFailure(); } bool CStatusMessage::isFailure() const { - return getSeverity() == SeverityError; + return this->getSeverity() == SeverityError; } void CStatusMessage::prependMessage(const QString &msg) diff --git a/src/blackmisc/statusmessage.h b/src/blackmisc/statusmessage.h index b11615d82..90a797eda 100644 --- a/src/blackmisc/statusmessage.h +++ b/src/blackmisc/statusmessage.h @@ -221,6 +221,9 @@ namespace BlackMisc //! Info or debug, no warning or error bool isSeverityInfoOrLess() const { return this->m_severity == SeverityInfo || this->m_severity == SeverityDebug; } + //! Is this message's severity higher or equal + bool isSeverityHigherOrEqual(CStatusMessage::StatusSeverity severity) const; + //! Warning or above bool isWarningOrAbove() const { return this->m_severity == SeverityWarning || this->m_severity == SeverityError; }