refs #368, function for mainWindow widgets in info area

This commit is contained in:
Klaus Basan
2015-01-18 23:29:05 +01:00
parent f0cc1ac003
commit df2ba8aa22
2 changed files with 24 additions and 2 deletions

View File

@@ -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

View File

@@ -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 <QWidget>
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