[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