[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [calligra/krita-sketchgl-rempt] krita/plugins/extensions/dockers/presetdocker: Set the popup's curre
From: Dan Leinir Turthra Jensen <admin () leinir ! dk>
Date: 2013-10-01 12:40:35
Message-ID: E1VQzFj-0007eI-KZ () scm ! kde ! org
[Download RAW message or body]
Git commit e155f949ade36a588c2e64009f4a701ec63805e7 by Dan Leinir Turthra Jensen.
Committed on 01/10/2013 at 12:34.
Pushed by leinir into branch 'krita-sketchgl-rempt'.
Set the popup's currently selected preset in the preset docker
M +14 -0 krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.cpp
M +1 -0 krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.h
http://commits.kde.org/calligra/e155f949ade36a588c2e64009f4a701ec63805e7
diff --git a/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.cpp \
b/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.cpp index \
648746a..684f7b6 100644
--- a/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.cpp
+++ b/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.cpp
@@ -56,6 +56,20 @@ void PresetDockerDock::setCanvas(KoCanvasBase * canvas)
connect(m_presetChooser, SIGNAL(resourceSelected(KoResource*)),
m_canvas->view()->paintOpBox(), SLOT(resourceSelected(KoResource*)));
+ connect(canvas->resourceManager(), SIGNAL(canvasResourceChanged(int,QVariant)),
+ this, SLOT(canvasResourceChanged(int,QVariant)));
+}
+
+void PresetDockerDock::canvasResourceChanged(int /*key*/, const QVariant& /*v*/)
+{
+ if (m_canvas) {
+ sender()->blockSignals(true);
+ KisPaintOpPresetSP preset = \
m_canvas->resourceManager()->resource(KisCanvasResourceProvider::CurrentPaintOpPreset).value<KisPaintOpPresetSP>();
+ if(preset)
+ m_presetChooser->canvasResourceChanged(preset.data());
+ sender()->blockSignals(false);
+
+ }
}
#include "presetdocker_dock.moc"
diff --git a/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.h \
b/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.h index \
854b8a6..7656936 100644
--- a/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.h
+++ b/krita/plugins/extensions/dockers/presetdocker/presetdocker_dock.h
@@ -32,6 +32,7 @@ public:
virtual void setCanvas(KoCanvasBase *canvas);
virtual void unsetCanvas() { m_canvas = 0; }
public slots:
+ void canvasResourceChanged(int key, const QVariant& v);
private slots:
private:
KisCanvas2* m_canvas;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic