18 using namespace swift::misc::aviation;
27 m_parentDockableInfoArea = parentInfoArea;
30 bool CEnableForDockWidgetInfoArea::setParentDockWidgetInfoArea(
CDockWidgetInfoArea *parentDockableWidget)
33 if (m_parentDockableInfoArea)
37 Q_ASSERT_X(m_parentDockableInfoArea == parentDockableWidget, Q_FUNC_INFO,
38 "Reassigned parent dock widget area");
39 return m_parentDockableInfoArea == parentDockableWidget;
42 m_parentDockableInfoArea = parentDockableWidget;
43 QMetaObject::Connection con = QDockWidget::connect(parentDockableWidget, &QDockWidget::destroyed, [
this] {
45 m_parentDockableInfoArea =
nullptr;
47 Q_ASSERT_X(con, Q_FUNC_INFO,
"Connection failed");
48 m_connections.append(con);
52 CInfoArea *CEnableForDockWidgetInfoArea::getParentInfoArea()
const
54 Q_ASSERT(m_parentDockableInfoArea);
55 if (!m_parentDockableInfoArea) {
return nullptr; }
56 return m_parentDockableInfoArea->getParentInfoArea();
59 bool CEnableForDockWidgetInfoArea::isParentDockWidgetFloating()
const
61 if (!m_parentDockableInfoArea) {
return false; }
62 return m_parentDockableInfoArea->isFloating();
65 bool CEnableForDockWidgetInfoArea::isVisibleWidget()
const
67 if (!m_parentDockableInfoArea)
71 return m_parentDockableInfoArea->isVisibleWidget();
80 QWidget *CEnableForDockWidgetInfoArea::mainApplicationWindowWidget()
const
86 void CEnableForDockWidgetInfoArea::displayMyself()
89 if (this->isVisibleWidget()) {
return; }
92 if (this->getParentInfoArea()) { this->getParentInfoArea()->selectArea(this->getDockWidgetInfoArea()); }
Main window which can be frameless.
QWidget * getWidget() const
Corresponding QMainWindow.
Info area, hosting dockable widgets.