[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-kimageshop
Subject: [krita] libs/ui: Add a hidden config option to lock all dockers in place
From: Boudewijn Rempt <null () kde ! org>
Date: 2018-07-28 16:29:03
Message-ID: E1fjS5X-0003om-TT () code ! kde ! org
[Download RAW message or body]
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 = 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);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic