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

List:       kde-commits
Subject:    [calligra/krita-animation-pentikainen] krita/plugins/extensions/dockers/animation: Use actions for a
From:       Jouni_Pentikäinen <mctyyppi42 () gmail ! com>
Date:       2015-02-28 15:37:39
Message-ID: E1YRjSV-0006uS-4L () scm ! kde ! org
[Download RAW message or body]

Git commit 259109ed7082dde9375ef803c0a41b75efbeecc3 by Jouni Pentikäinen.
Committed on 24/02/2015 at 17:28.
Pushed by jounip into branch 'krita-animation-pentikainen'.

Use actions for animation toolbar buttons

M  +36   -17   krita/plugins/extensions/dockers/animation/animation_docker.cpp
M  +10   -0    krita/plugins/extensions/dockers/animation/animation_docker.h

http://commits.kde.org/calligra/259109ed7082dde9375ef803c0a41b75efbeecc3

diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.cpp \
b/krita/plugins/extensions/dockers/animation/animation_docker.cpp index \
                d2a1a93..a360c8b 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.cpp
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.cpp
@@ -37,31 +37,50 @@ AnimationDocker::AnimationDocker()
 
     m_animationWidget->setupUi(mainWidget);
 
-    m_animationWidget->btnPreviousFrame->setIcon(themedIcon("prevframe"));
-    m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
+    m_previousFrameAction = new KisAction(i18n("Move to previous frame"), \
m_animationWidget->btnPreviousFrame); +    \
m_previousFrameAction->setActivationFlags(KisAction::ACTIVE_IMAGE); +    \
m_previousFrameAction->setIcon(themedIcon("prevframe")); +    \
m_animationWidget->btnPreviousFrame->setDefaultAction(m_previousFrameAction); +
+    m_nextFrameAction = new KisAction(i18n("Move to next frame"), \
m_animationWidget->btnNextFrame); +    \
m_nextFrameAction->setActivationFlags(KisAction::ACTIVE_IMAGE); +    \
m_nextFrameAction->setIcon(themedIcon("nextframe")); +    \
m_animationWidget->btnNextFrame->setDefaultAction(m_nextFrameAction); +
+    m_playPauseAction = new KisAction(i18n("Play / pause animation"), \
m_animationWidget->btnPlay); +    \
m_playPauseAction->setActivationFlags(KisAction::ACTIVE_IMAGE); +    \
m_playPauseAction->setIcon(themedIcon("playpause")); +    \
m_animationWidget->btnPlay->setDefaultAction(m_playPauseAction); +
+    m_addBlankFrameAction = new KisAction(i18n("Add blank frame"), \
m_animationWidget->btnAddKeyframe); +    \
m_addBlankFrameAction->setActivationFlags(KisAction::ACTIVE_LAYER); +    \
m_addBlankFrameAction->setIcon(themedIcon("addblankframe")); +    \
m_animationWidget->btnAddKeyframe->setDefaultAction(m_addBlankFrameAction); +
+    m_addDuplicateFrameAction = new KisAction(i18n("Add duplicate frame"), \
m_animationWidget->btnAddDuplicateFrame); +    \
m_addDuplicateFrameAction->setActivationFlags(KisAction::ACTIVE_LAYER); +    \
m_addDuplicateFrameAction->setIcon(themedIcon("addduplicateframe")); +    \
m_animationWidget->btnAddDuplicateFrame->setDefaultAction(m_addDuplicateFrameAction); \
+ +    m_deleteKeyframeAction = new KisAction(i18n("Delete keyframe"), \
m_animationWidget->btnDeleteKeyframe); +    \
m_deleteKeyframeAction->setActivationFlags(KisAction::ACTIVE_LAYER); +    \
m_deleteKeyframeAction->setIcon(themedIcon("deletekeyframe")); +    \
m_animationWidget->btnDeleteKeyframe->setDefaultAction(m_deleteKeyframeAction);  
-    m_animationWidget->btnPlay->setIcon(themedIcon("playpause"));
+    m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
     m_animationWidget->btnPlay->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnNextFrame->setIcon(themedIcon("nextframe"));
     m_animationWidget->btnNextFrame->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnAddKeyframe->setIcon(themedIcon("addblankframe"));
     m_animationWidget->btnAddKeyframe->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnAddDuplicateFrame->setIcon(themedIcon("addduplicateblankframe"));
  m_animationWidget->btnAddDuplicateFrame->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnDeleteKeyframe->setIcon(themedIcon("deletekeyframe"));
     m_animationWidget->btnDeleteKeyframe->setIconSize(QSize(22, 22));
 
-    connect(m_animationWidget->btnPreviousFrame, SIGNAL(clicked()), this, \
                SLOT(slotPreviousFrame()));
-    connect(m_animationWidget->btnPlay, SIGNAL(clicked()), this, \
                SLOT(slotPlayPause()));
-    connect(m_animationWidget->btnNextFrame, SIGNAL(clicked()), this, \
SLOT(slotNextFrame())); +    connect(m_previousFrameAction, SIGNAL(triggered()), \
this, SLOT(slotPreviousFrame())); +    connect(m_nextFrameAction, \
SIGNAL(triggered()), this, SLOT(slotNextFrame())); +    connect(m_playPauseAction, \
SIGNAL(triggered()), this, SLOT(slotPlayPause()));  
-    connect(m_animationWidget->btnAddKeyframe, SIGNAL(clicked()), this, \
                SLOT(slotAddBlankFrame()));
-    connect(m_animationWidget->btnAddDuplicateFrame, SIGNAL(clicked()), this, \
                SLOT(slotAddDuplicateFrame()));
-    connect(m_animationWidget->btnDeleteKeyframe, SIGNAL(clicked()), this, \
SLOT(slotDeleteKeyframe())); +    connect(m_addBlankFrameAction, SIGNAL(triggered()), \
this, SLOT(slotAddBlankFrame())); +    connect(m_addDuplicateFrameAction, \
SIGNAL(triggered()), this, SLOT(slotAddDuplicateFrame())); +    \
connect(m_deleteKeyframeAction, SIGNAL(triggered()), this, \
SLOT(slotDeleteKeyframe()));  }
 
 void AnimationDocker::setCanvas(KoCanvasBase * canvas)
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.h \
b/krita/plugins/extensions/dockers/animation/animation_docker.h index \
                8ddd1a1..3dd86a8 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.h
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.h
@@ -24,6 +24,8 @@
 #include <QDockWidget>
 
 #include <KoCanvasObserverBase.h>
+#include "kis_action.h"
+
 
 class KisCanvas2;
 class Ui_WdgAnimation;
@@ -49,6 +51,14 @@ private:
 
     KisCanvas2 *m_canvas;
     Ui_WdgAnimation *m_animationWidget;
+
+    KisAction *m_previousFrameAction;
+    KisAction *m_nextFrameAction;
+    KisAction *m_playPauseAction;
+
+    KisAction *m_addBlankFrameAction;
+    KisAction *m_addDuplicateFrameAction;
+    KisAction *m_deleteKeyframeAction;
 };
 
 


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

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