From kde-kimageshop Sat Jul 28 16:29:03 2018 From: Boudewijn Rempt Date: Sat, 28 Jul 2018 16:29:03 +0000 To: kde-kimageshop Subject: [krita] libs/ui: Add a hidden config option to lock all dockers in place Message-Id: X-MARC-Message: https://marc.info/?l=kde-kimageshop&m=153279536508721 Git commit a87835636c36c3a102ab2eeb41ea0bb244764140 by Boudewijn Rempt. Committed on 28/07/2018 at 16:28. Pushed by rempt into branch 'master'. Add a hidden config option to lock all dockers in place The option is "LockAllDockerPanels" and will not be exposed in the UI; it is specifically for this user: https://www.reddit.com/r/krita/comments/92mpyr/usage_with_eye_tracker/ However, maybe other people want to experiment with it themselves. CCMAIL:kimageshop@kde.org M +8 -1 libs/ui/KisMainWindow.cpp https://commits.kde.org/krita/a87835636c36c3a102ab2eeb41ea0bb244764140 diff --git a/libs/ui/KisMainWindow.cpp b/libs/ui/KisMainWindow.cpp index 719e2c4a7b2..7fb5ea406a8 100644 --- a/libs/ui/KisMainWindow.cpp +++ b/libs/ui/KisMainWindow.cpp @@ -1947,6 +1947,8 @@ void KisMainWindow::slotReloadFile() QDockWidget* KisMainWindow::createDockWidget(KoDockFactoryBase* factory) { QDockWidget* dockWidget =3D 0; + bool lockAllDockers =3D KisConfig(true).readEntry("LockAllDocker= Panels", false); + = if (!d->dockWidgetsMap.contains(factory->id())) { dockWidget =3D factory->createDockWidget(); @@ -1961,7 +1963,12 @@ QDockWidget* KisMainWindow::createDockWidget(KoDockF= actoryBase* factory) dockWidget->setFont(KoDockRegistry::dockFont()); dockWidget->setObjectName(factory->id()); dockWidget->setParent(this); - + if (lockAllDockers) { + if (dockWidget->titleBarWidget()) { + dockWidget->titleBarWidget()->setVisible(false); + } + dockWidget->setFeatures(QDockWidget::NoDockWidgetFeatures); + } if (dockWidget->widget() && dockWidget->widget()->layout()) dockWidget->widget()->layout()->setContentsMargins(1, 1, 1, 1); =20