[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita] libs/ui/tool: Disable the brush size shortcuts when the brush size slider is disabled
From:       Nicholas LaPointe <null () kde ! org>
Date:       2018-01-01 3:25:34
Message-ID: E1eVqjG-0007cf-13 () code ! kde ! org
[Download RAW message or body]

Git commit de42bbe38647815d93be8d440d7000597333a841 by Nicholas LaPointe.
Committed on 01/01/2018 at 03:25.
Pushed by nicholasl into branch 'master'.

Disable the brush size shortcuts when the brush size slider is disabled

Differential Revision: https://phabricator.kde.org/D9279
CCBUG: 379958

M  +8    -5    libs/ui/tool/kis_tool_paint.cc

https://commits.kde.org/krita/de42bbe38647815d93be8d440d7000597333a841

diff --git a/libs/ui/tool/kis_tool_paint.cc b/libs/ui/tool/kis_tool_paint.cc
index 7f5009ebcc9..ecd9eb476f3 100644
--- a/libs/ui/tool/kis_tool_paint.cc
+++ b/libs/ui/tool/kis_tool_paint.cc
@@ -176,8 +176,10 @@ void KisToolPaint::activate(ToolActivation toolActivation, const \
QSet<KoShape*>  }
 
     KisTool::activate(toolActivation, shapes);
-    connect(action("increase_brush_size"), SIGNAL(triggered()), \
                SLOT(increaseBrushSize()), Qt::UniqueConnection);
-    connect(action("decrease_brush_size"), SIGNAL(triggered()), \
SLOT(decreaseBrushSize()), Qt::UniqueConnection); +    if (flags() & \
KisTool::FLAG_USES_CUSTOM_SIZE) { +        connect(action("increase_brush_size"), \
SIGNAL(triggered()), SLOT(increaseBrushSize()), Qt::UniqueConnection); +        \
connect(action("decrease_brush_size"), SIGNAL(triggered()), \
SLOT(decreaseBrushSize()), Qt::UniqueConnection); +    }
 
     KisCanvasResourceProvider *provider = \
qobject_cast<KisCanvas2*>(canvas())->viewManager()->resourceProvider();  m_oldOpacity \
= provider->opacity(); @@ -186,9 +188,10 @@ void \
KisToolPaint::activate(ToolActivation toolActivation, const QSet<KoShape*>  
 void KisToolPaint::deactivate()
 {
-
-    disconnect(action("increase_brush_size"), 0, this, 0);
-    disconnect(action("decrease_brush_size"), 0, this, 0);
+    if (flags() & KisTool::FLAG_USES_CUSTOM_SIZE) {
+        disconnect(action("increase_brush_size"), 0, this, 0);
+        disconnect(action("decrease_brush_size"), 0, this, 0);
+    }
 
     KisCanvasResourceProvider *provider = \
qobject_cast<KisCanvas2*>(canvas())->viewManager()->resourceProvider();  \
m_localOpacity = provider->opacity();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic