diff --git a/src/blackmisc/statusmessage.cpp b/src/blackmisc/statusmessage.cpp index 0c8692ba8..112b0e4bf 100644 --- a/src/blackmisc/statusmessage.cpp +++ b/src/blackmisc/statusmessage.cpp @@ -96,10 +96,14 @@ namespace BlackMisc m_severity = severity; } - CStatusMessage::CStatusMessage(const CLogCategoryList &categories, StatusSeverity severity, const QString &message) + CStatusMessage::CStatusMessage(const CLogCategoryList &categories, StatusSeverity severity, const QString &message, bool verification) : CStatusMessage(severity, message) { m_categories = categories; + if (verification) + { + this->addVerificationCategory(); + } } CStatusMessage::CStatusMessage(QtMsgType type, const QMessageLogContext &context, const QString &message) @@ -227,6 +231,11 @@ namespace BlackMisc return this->m_handledByObjects.contains(quintptr(object)); } + void CStatusMessage::addVerificationCategory() + { + this->addCategory(CLogCategory::verification()); + } + QString CStatusMessage::convertToQString(bool /** i18n */) const { diff --git a/src/blackmisc/statusmessage.h b/src/blackmisc/statusmessage.h index d677d7b48..c66c980dc 100644 --- a/src/blackmisc/statusmessage.h +++ b/src/blackmisc/statusmessage.h @@ -188,8 +188,8 @@ namespace BlackMisc //! Constructor CStatusMessage(StatusSeverity severity, const QString &message); - //! Constructor - CStatusMessage(const CLogCategoryList &categories, StatusSeverity severity, const QString &message); + //! Constructor, also a verification messsage can be directly created + CStatusMessage(const CLogCategoryList &categories, StatusSeverity severity, const QString &message, bool verification = false); //! Construct from a Qt logging triple //! \sa QtMessageHandler @@ -267,6 +267,9 @@ namespace BlackMisc //! Add category void addCategory(const CLogCategory &category) { this->m_categories.push_back(category); } + //! Adds verification as category + void addVerificationCategory(); + //! Add categories void addCategories(const CLogCategoryList &categories) { this->m_categories.push_back(categories); }