diff --git a/src/blackgui/components/dblogincomponent.cpp b/src/blackgui/components/dblogincomponent.cpp index 523ad4027..9d05e5c0c 100644 --- a/src/blackgui/components/dblogincomponent.cpp +++ b/src/blackgui/components/dblogincomponent.cpp @@ -10,6 +10,7 @@ #include "blackcore/data/globalsetup.h" #include "blackgui/components/dblogincomponent.h" #include "blackgui/guiapplication.h" +#include "blackgui/guiutility.h" #include "blackgui/overlaymessagesframe.h" #include "blackmisc/logmessage.h" #include "blackmisc/network/authenticateduser.h" @@ -29,6 +30,7 @@ using namespace BlackCore; using namespace BlackCore::Db; +using namespace BlackGui; using namespace BlackMisc; using namespace BlackMisc::Network; @@ -59,7 +61,7 @@ namespace BlackGui void CDbLoginComponent::displayOverlayMessages(const CStatusMessageList &msgs) { if (msgs.isEmpty()) { return; } - COverlayMessagesFrame *mf = qobject_cast(parentWidget()); + COverlayMessagesFrame *mf = CGuiUtility::nextOverlayMessageFrame(this); BLACK_VERIFY_X(mf, Q_FUNC_INFO, "No overlay widget"); if (!mf) { return; } mf->showOverlayMessages(msgs); @@ -112,6 +114,5 @@ namespace BlackGui this->ui->fr_Login->setVisible(modeLogin); this->ui->fr_Logoff->setVisible(!modeLogin); } - } // ns } // ns diff --git a/src/blackgui/guiutility.h b/src/blackgui/guiutility.h index 6e3a06bc0..4d3daf4a0 100644 --- a/src/blackgui/guiutility.h +++ b/src/blackgui/guiutility.h @@ -31,7 +31,6 @@ class QWidget; namespace BlackGui { class CEnableForFramelessWindow; - class COverlayMessagesFrame; //! GUI utilities diff --git a/src/blackgui/overlaymessages.h b/src/blackgui/overlaymessages.h index 16d15ef0c..f9e00ffd9 100644 --- a/src/blackgui/overlaymessages.h +++ b/src/blackgui/overlaymessages.h @@ -33,11 +33,10 @@ class QWidget; namespace BlackMisc { namespace Network { class CTextMessage; } } namespace Ui { class COverlayMessages; } - namespace BlackGui { /*! - * Display status messages (nested in another widget) + * Display status messages (nested in the parent widget) */ class BLACKGUI_EXPORT COverlayMessages : public QFrame { diff --git a/src/blackgui/overlaymessagesframe.h b/src/blackgui/overlaymessagesframe.h index 7956ecdfd..0b62793c3 100644 --- a/src/blackgui/overlaymessagesframe.h +++ b/src/blackgui/overlaymessagesframe.h @@ -30,13 +30,13 @@ class QPaintEvent; class QWidget; namespace BlackMisc { namespace Network { class CTextMessage; } } - namespace BlackGui { class COverlayMessages; /*! - * Display status messages (nested in another widget) + * Display status messages (nested in this widget). + * Using this class provides a QFrame with the overlay functionality already integrated. */ class BLACKGUI_EXPORT COverlayMessagesFrame : public QFrame {