Status message utility function, overlay frame utility function

This commit is contained in:
Klaus Basan
2019-07-13 03:39:50 +02:00
committed by Mat Sutcliffe
parent cb77279b4d
commit ac2d665c6b
4 changed files with 24 additions and 0 deletions

View File

@@ -383,6 +383,8 @@ namespace BlackGui
} }
this->setModeToHTMLMessage(); this->setModeToHTMLMessage();
ui->te_HTMLMessage->setTextColor(QColor(Qt::white)); // hardcoded color
ui->te_HTMLMessage->setReadOnly(true);
ui->te_HTMLMessage->setText(htmlMessage); ui->te_HTMLMessage->setText(htmlMessage);
this->display(timeOutMs); this->display(timeOutMs);
} }

View File

@@ -156,6 +156,20 @@ namespace BlackGui
WIDGET::repaint(); WIDGET::repaint();
} }
//! \copydoc BlackGui::COverlayMessages::showOverlayMessages
void showOverlayHTMLMessageOrMessages(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1)
{
if (messages.isEmpty()) { return; }
if (messages.size() == 1)
{
this->showOverlayHTMLMessage(messages.front(), timeOutMs);
}
else
{
this->showOverlayMessages(messages, appendOldMessages, timeOutMs);
}
}
//! \copydoc BlackGui::COverlayMessages::sortOverlayMessages //! \copydoc BlackGui::COverlayMessages::sortOverlayMessages
void sortOverlayMessages(const BlackMisc::CPropertyIndex &property, Qt::SortOrder order) void sortOverlayMessages(const BlackMisc::CPropertyIndex &property, Qt::SortOrder order)
{ {

View File

@@ -87,6 +87,11 @@ namespace BlackMisc
} }
} }
void CStatusMessageList::addValidationCategory()
{
this->addCategory(CLogCategory::validation());
}
void CStatusMessageList::addCategories(const CLogCategoryList &categories) void CStatusMessageList::addCategories(const CLogCategoryList &categories)
{ {
for (auto &msg : *this) for (auto &msg : *this)

View File

@@ -78,6 +78,9 @@ namespace BlackMisc
//! Add a category to all messages in the list //! Add a category to all messages in the list
void addCategory(const CLogCategory &category); void addCategory(const CLogCategory &category);
//! Validation category
void addValidationCategory();
//! Add some categories to all messages in the list //! Add some categories to all messages in the list
void addCategories(const CLogCategoryList &categories); void addCategories(const CLogCategoryList &categories);