refs #350 CStatusMessage methods for adding extra log categories.

This commit is contained in:
Mathew Sutcliffe
2014-12-08 00:24:20 +00:00
parent 599068e25b
commit bf52390e01
3 changed files with 34 additions and 0 deletions

View File

@@ -105,6 +105,12 @@ namespace BlackMisc
//! Severity
void setSeverity(StatusSeverity severity) { this->m_severity = severity; }
//! Add category
void addCategory(const CLogCategory &category) { this->m_categories.push_back(category); }
//! Add categories
void addCategories(const CLogCategoryList &categories) { this->m_categories.push_back(categories); }
//! Representing icon
virtual CIcon toIcon() const override { return convertToIcon(*this); }

View File

@@ -35,6 +35,28 @@ namespace BlackMisc
return this->findBy(&CStatusMessage::getSeverity, severity);
}
/*
* Add category
*/
void CStatusMessageList::addCategory(const CLogCategory &category)
{
for (auto &msg : *this)
{
msg.addCategory(category);
}
}
/*
* Add categories
*/
void CStatusMessageList::addCategories(const CLogCategoryList &categories)
{
for (auto &msg : *this)
{
msg.addCategories(categories);
}
}
/*
* Metadata
*/

View File

@@ -38,6 +38,12 @@ namespace BlackMisc
//! Find by severity
CStatusMessageList findBySeverity(CStatusMessage::StatusSeverity severity) const;
//! Add a category to all messages in the list
void addCategory(const CLogCategory &category);
//! Add some categories to all messages in the list
void addCategories(const CLogCategoryList &categories);
//! \copydoc CValueObject::toQVariant
virtual QVariant toQVariant() const override { return QVariant::fromValue(*this); }