refs #567 CStatusMessageList::setCategories and related methods.

This commit is contained in:
Mathew Sutcliffe
2016-01-09 18:49:44 +00:00
parent 8d9b3c6e7f
commit 66fe290033
3 changed files with 28 additions and 0 deletions

View File

@@ -129,6 +129,12 @@ namespace BlackMisc
//! Add categories
void addCategories(const CLogCategoryList &categories) { this->m_categories.push_back(categories); }
//! Reset category
void setCategory(const CLogCategory &category) { this->m_categories = CLogCategoryList { category }; }
//! Reset categories
void setCategories(const CLogCategoryList &categories) { this->m_categories = categories; }
//! Representing icon
CIcon toIcon() const { return convertToIcon(*this); }

View File

@@ -58,6 +58,22 @@ namespace BlackMisc
}
}
void CStatusMessageList::setCategory(const CLogCategory &category)
{
for (auto &msg : *this)
{
msg.setCategory(category);
}
}
void CStatusMessageList::setCategories(const CLogCategoryList &categories)
{
for (auto &msg : *this)
{
msg.setCategories(categories);
}
}
CStatusMessageList CStatusMessageList::fromDatabaseJson(const QJsonArray &array)
{
CStatusMessageList messages;

View File

@@ -58,6 +58,12 @@ namespace BlackMisc
//! Add some categories to all messages in the list
void addCategories(const CLogCategoryList &categories);
//! Reset the category of all messages in the list
void setCategory(const CLogCategory &category);
//! Reset the categories of all messages in the list
void setCategories(const CLogCategoryList &categories);
//! From our database JSON format
static CStatusMessageList fromDatabaseJson(const QJsonArray &array);
};