Ref T703, overlay message utility functions

This commit is contained in:
Klaus Basan
2019-08-16 19:44:16 +02:00
committed by Mat Sutcliffe
parent 55d0eb97d0
commit bfcf553e3f
4 changed files with 50 additions and 11 deletions

View File

@@ -160,7 +160,7 @@ namespace BlackGui
}
else
{
this->showOverlayHTMLMessageOrMessages(msgs);
this->showOverlayMessagesOrHTMLMessage(msgs);
}
}

View File

@@ -185,6 +185,34 @@ namespace BlackGui
this->display(timeOutMs);
}
void COverlayMessages::showOverlayMessagesOrSingleMessage(const CStatusMessageList &messages, bool appendOldMessages, int timeOutMs)
{
if (messages.isEmpty()) { return; }
if (!sGui || sGui->isShuttingDown()) { return; }
if (messages.size() > 1)
{
this->showOverlayMessages(messages, appendOldMessages, timeOutMs);
}
else
{
this->showOverlayMessage(messages.front(), timeOutMs);
}
}
void COverlayMessages::showOverlayMessagesOrHTMLMessage(const CStatusMessageList &messages, bool appendOldMessages, int timeOutMs)
{
if (messages.isEmpty()) { return; }
if (!sGui || sGui->isShuttingDown()) { return; }
if (messages.size() > 1)
{
this->showOverlayMessages(messages, appendOldMessages, timeOutMs);
}
else
{
this->showHTMLMessage(messages.front(), timeOutMs);
}
}
void COverlayMessages::sortOverlayMessages(const CPropertyIndex &propertyIndex, Qt::SortOrder order)
{
ui->tvp_StatusMessages->sortByPropertyIndex(propertyIndex, order);

View File

@@ -104,6 +104,12 @@ namespace BlackGui
//! Show multiple messages
void showOverlayMessages(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1);
//! Show multiple messages or a single message
void showOverlayMessagesOrSingleMessage(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1);
//! Show multiple messages or a single message (HTML)
void showOverlayMessagesOrHTMLMessage(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1);
//! Sort of overlay messages
void sortOverlayMessages(const BlackMisc::CPropertyIndex &propertyIndex, Qt::SortOrder order = Qt::AscendingOrder);

View File

@@ -156,18 +156,23 @@ namespace BlackGui
WIDGET::repaint();
}
//! \copydoc BlackGui::COverlayMessages::showOverlayMessages
void showOverlayHTMLMessageOrMessages(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1)
//! \copydoc BlackGui::COverlayMessages::showOverlayMessagesOrSingleMessage
void showOverlayMessagesOrSingleMessage(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);
}
this->initInnerFrame();
m_overlayMessages->showOverlayMessagesOrSingleMessage(messages, appendOldMessages, timeOutMs);
WIDGET::repaint();
}
//! \copydoc BlackGui::COverlayMessages::showOverlayMessagesOrHTMLMessage
void showOverlayMessagesOrHTMLMessage(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1)
{
if (messages.isEmpty()) { return; }
this->initInnerFrame();
m_overlayMessages->showOverlayMessagesOrHTMLMessage(messages, appendOldMessages, timeOutMs);
WIDGET::repaint();
}
//! \copydoc BlackGui::COverlayMessages::sortOverlayMessages