Ref T182, overlay messages can be closed + some fixes

* no slots needed
* check for nullptr
* init kill button correctly
This commit is contained in:
Klaus Basan
2017-11-07 04:30:44 +01:00
parent 0de9a2afc2
commit 06b184a747
3 changed files with 15 additions and 3 deletions

View File

@@ -302,6 +302,7 @@ namespace BlackGui
void COverlayMessages::showKillButton(bool killButton)
{
m_hasKillButton = killButton;
this->showKill(killButton);
}
void COverlayMessages::setModeToMessages(bool withKillButton)

View File

@@ -21,6 +21,8 @@
#include <Qt>
#include <algorithm>
using namespace BlackMisc;
namespace BlackGui
{
COverlayMessagesFrame::COverlayMessagesFrame(QWidget *parent) :
@@ -59,10 +61,17 @@ namespace BlackGui
void COverlayMessagesFrame::clearOverlayMessages()
{
if (!m_overlayMessages) { return; }
m_overlayMessages->clearOverlayMessages();
}
void COverlayMessagesFrame::showOverlayMessage(const BlackMisc::CStatusMessage &message, int timeOutMs)
void COverlayMessagesFrame::closeOverlay()
{
if (!m_overlayMessages) { return; }
m_overlayMessages->close();
}
void COverlayMessagesFrame::showOverlayMessage(const CStatusMessage &message, int timeOutMs)
{
if (message.isEmpty()) { return; }
this->initInnerFrame();

View File

@@ -65,10 +65,12 @@ namespace BlackGui
int timeOutMs = -1
);
//! Clear the overlay messages
//! \copydoc COverlayMessages::clearOverlayMessages
void clearOverlayMessages();
public slots:
//! \copydoc COverlayMessages::close
void closeOverlay();
//! \copydoc COverlayMessages::showOverlayMessages
void showOverlayMessages(const BlackMisc::CStatusMessageList &messages, bool appendOldMessages = false, int timeOutMs = -1);