diff --git a/src/blackgui/components/maininfoareacomponent.ui b/src/blackgui/components/maininfoareacomponent.ui index c46771a91..e2758097b 100644 --- a/src/blackgui/components/maininfoareacomponent.ui +++ b/src/blackgui/components/maininfoareacomponent.ui @@ -5,9 +5,6 @@ Main info area of swift - - QMainWindow::AnimatedDocks - false @@ -26,8 +23,11 @@ 33 + + QDockWidget::AllDockWidgetFeatures + - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Cockpit @@ -99,7 +99,7 @@ QDockWidget::AllDockWidgetFeatures - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Aircraft @@ -171,7 +171,7 @@ false - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea ATC stations @@ -246,7 +246,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Users @@ -315,7 +315,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Text messages @@ -364,7 +364,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Simulator @@ -490,7 +490,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Weather @@ -550,7 +550,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Models @@ -604,7 +604,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Interpolation @@ -665,7 +665,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Settings @@ -734,7 +734,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Log @@ -794,7 +794,7 @@ - Qt::TopDockWidgetArea + Qt::NoDockWidgetArea Radar diff --git a/src/blackgui/dockwidget.cpp b/src/blackgui/dockwidget.cpp index e59bd4f8a..6bf943584 100644 --- a/src/blackgui/dockwidget.cpp +++ b/src/blackgui/dockwidget.cpp @@ -260,6 +260,12 @@ namespace BlackGui this->setFloating(floating); this->setAlwaysOnTop(m_alwaysOnTop && floating); + // disable the interactive docking + if (floating) + { + this->setAllowedAreas(Qt::NoDockWidgetArea); + } + if (shift && floating) { this->resetPosition(); } }