[krita] libs/ui: Add a hidden config option to lock all dockers in place

Boudewijn Rempt null at kde.org
Sat Jul 28 17:29:03 BST 2018


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 at 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 = 0;
+    bool lockAllDockers = KisConfig(true).readEntry<bool>("LockAllDockerPanels", false);
+
 
     if (!d->dockWidgetsMap.contains(factory->id())) {
         dockWidget = factory->createDockWidget();
@@ -1961,7 +1963,12 @@ QDockWidget* KisMainWindow::createDockWidget(KoDockFactoryBase* 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);
 


More information about the kimageshop mailing list