diff --git a/src/blackgui/components/enablefordockwidgetinfoarea.cpp b/src/blackgui/components/enablefordockwidgetinfoarea.cpp index a9f5dd947..8cb0ce70e 100644 --- a/src/blackgui/components/enablefordockwidgetinfoarea.cpp +++ b/src/blackgui/components/enablefordockwidgetinfoarea.cpp @@ -8,6 +8,9 @@ */ #include "enablefordockwidgetinfoarea.h" +#include "blackgui/guiutility.h" + +using namespace BlackGui; namespace BlackGui { @@ -64,5 +67,17 @@ namespace BlackGui return this->m_parentDockableInfoArea->isVisibleWidget(); } + CEnableForFramelessWindow *CEnableForDockWidgetInfoArea::mainApplicationWindow() const + { + CEnableForFramelessWindow *mw = CGuiUtility::mainApplicationWindow(); + return mw; + } + + QWidget *CEnableForDockWidgetInfoArea::mainApplicationWindowWidget() const + { + CEnableForFramelessWindow *mw = this->mainApplicationWindow(); + return mw ? mw->getWidget() : nullptr; + } + } // namespace } // namespace diff --git a/src/blackgui/components/enablefordockwidgetinfoarea.h b/src/blackgui/components/enablefordockwidgetinfoarea.h index 705b42935..d957b1029 100644 --- a/src/blackgui/components/enablefordockwidgetinfoarea.h +++ b/src/blackgui/components/enablefordockwidgetinfoarea.h @@ -12,8 +12,9 @@ #ifndef BLACKGUI_ENABLEFORDOCKWIDGETINFOAREA_H #define BLACKGUI_ENABLEFORDOCKWIDGETINFOAREA_H -#include "../dockwidgetinfoarea.h" -#include "../infoarea.h" +#include "blackgui/dockwidgetinfoarea.h" +#include "blackgui/infoarea.h" +#include "blackgui/enableforframelesswindow.h" #include namespace BlackGui @@ -48,6 +49,12 @@ namespace BlackGui //! \copydoc CDockWidgetInfoArea::isVisibleWidget bool isVisibleWidget() const; + //! Main application window if any + BlackGui::CEnableForFramelessWindow *mainApplicationWindow() const; + + //! Main application window widget if any + QWidget *mainApplicationWindowWidget() const; + protected: //! Constructor //! \remarks Normally the infoa area will be provided later \sa setParentDockWidgetInfoArea