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

List:       kde-commits
Subject:    [calligra/animator-plugin-somsubhra] krita/plugins/extensions/dockers/animator: Added some timeline 
From:       Somsubhra Bairi <somsubhra.bairi () gmail ! com>
Date:       2014-05-31 18:37:49
Message-ID: E1WqoA9-0001QS-9c () scm ! kde ! org
[Download RAW message or body]

Git commit 54832bfef78628e5c66c5999e1bfdf5801fbf1f8 by Somsubhra Bairi.
Committed on 31/05/2014 at 18:36.
Pushed by somsubhrabairi into branch 'animator-plugin-somsubhra'.

Added some timeline control elements UI.

M  +43   -6    krita/plugins/extensions/dockers/animator/kis_timeline.cpp
M  +4    -0    krita/plugins/extensions/dockers/animator/kis_timeline.h

http://commits.kde.org/calligra/54832bfef78628e5c66c5999e1bfdf5801fbf1f8

diff --git a/krita/plugins/extensions/dockers/animator/kis_timeline.cpp \
b/krita/plugins/extensions/dockers/animator/kis_timeline.cpp index 687dad8..297f6d9 \
                100644
--- a/krita/plugins/extensions/dockers/animator/kis_timeline.cpp
+++ b/krita/plugins/extensions/dockers/animator/kis_timeline.cpp
@@ -25,6 +25,7 @@
 #include <QHBoxLayout>
 #include <QVBoxLayout>
 #include <QGridLayout>
+#include <QCheckBox>
 #include <QSplitter>
 #include <KoIcon.h>
 #include <QScrollArea>
@@ -49,6 +50,8 @@ KisTimeline::KisTimeline(QWidget *parent) : QWidget(parent)
     this->m_numberOfLayers = 0;
     this->lastBrokenFrame = QRect();
 
+    this->frameBreakState = false;
+
     QWidget* leftWidget = new QWidget();
     leftWidget->setMinimumWidth(120);
     QWidget* rightWidget = new QWidget();
@@ -62,7 +65,7 @@ KisTimeline::KisTimeline(QWidget *parent) : QWidget(parent)
 
     QToolButton* m_addLayerButton = new QToolButton(this);
     m_addLayerButton->setIcon(koIcon("list-add"));
-    m_addLayerButton->setFixedSize(10,10);
+    m_addLayerButton->setFixedSize(15, 15);
     m_addLayerButton->setToolTip("Add Layer");
 
     m_addPaintLayerAction = new QAction(koIcon("list-add"), "Add Paint Layer", \
this); @@ -76,7 +79,7 @@ KisTimeline::KisTimeline(QWidget *parent) : QWidget(parent)
     QToolButton* removeLayerButton = new QToolButton(this);
     removeLayerButton->setIcon(koIcon("list-remove"));
     removeLayerButton->setToolTip("Remove Layer");
-    removeLayerButton->setFixedSize(10, 10);
+    removeLayerButton->setFixedSize(15, 15);
 
     layerButtons->addWidget(m_addLayerButton);
     layerButtons->addWidget(removeLayerButton);
@@ -109,31 +112,50 @@ KisTimeline::KisTimeline(QWidget *parent) : QWidget(parent)
     QToolButton* addFrameButton = new QToolButton(this);
     addFrameButton->setIcon(koIcon("list-add"));
     addFrameButton->setToolTip("Insert Frame");
-    addFrameButton->setFixedSize(10, 10);
+    addFrameButton->setFixedSize(15, 15);
 
     QToolButton* addKeyFrameButton = new QToolButton(this);
     addKeyFrameButton->setIcon(koIcon("list-add"));
     addKeyFrameButton->setToolTip("Insert key frame");
-    addKeyFrameButton->setFixedSize(10, 10);
+    addKeyFrameButton->setFixedSize(15, 15);
 
     QToolButton* addBlankFrameButton = new QToolButton(this);
     addBlankFrameButton->setIcon(koIcon("list-add"));
     addBlankFrameButton->setToolTip("Insert blank frame");
-    addBlankFrameButton->setFixedSize(10, 10);
+    addBlankFrameButton->setFixedSize(15, 15);
 
     QToolButton* removeFrameButton = new QToolButton(this);
     removeFrameButton->setIcon(koIcon("list-remove"));
     removeFrameButton->setToolTip("Remove frame");
-    removeFrameButton->setFixedSize(10, 10);
+    removeFrameButton->setFixedSize(15, 15);
+
+    QCheckBox* frameBreakState = new QCheckBox(this);
+    frameBreakState->setText("Add blank frame ");
+
+    QToolButton* nextFrameButton = new QToolButton(this);
+    nextFrameButton->setIcon(koIcon("go-next-view"));
+    nextFrameButton->setToolTip("Next frame");
+    nextFrameButton->setFixedSize(15, 15);
 
+    QToolButton* prevFrameButton = new QToolButton(this);
+    prevFrameButton->setIcon(koIcon("go-previous-view"));
+    prevFrameButton->setToolTip("Previous frame");
+    prevFrameButton->setFixedSize(15, 15);
+
+    frameButtons->addWidget(frameBreakState);
     frameButtons->addWidget(addFrameButton);
     frameButtons->addWidget(addKeyFrameButton);
     frameButtons->addWidget(addBlankFrameButton);
     frameButtons->addWidget(removeFrameButton);
+    frameButtons->addWidget(prevFrameButton);
+    frameButtons->addWidget(nextFrameButton);
 
     connect(addFrameButton, SIGNAL(pressed()), this, SLOT(addframePressed()));
     connect(addKeyFrameButton, SIGNAL(pressed()), this, SLOT(keyFramePressed()));
     connect(addBlankFrameButton, SIGNAL(pressed()), this, \
SLOT(blankFramePressed())); +    connect(frameBreakState, SIGNAL(clicked(bool)), \
this, SLOT(frameBreakStateChanged(bool))); +    connect(prevFrameButton, \
SIGNAL(clicked()), this, SLOT(prevFramePressed())); +    connect(nextFrameButton, \
SIGNAL(clicked()), this, SLOT(nextFramePressed()));  
     QToolBar* playerButtons = new QToolBar(this);
 
@@ -274,6 +296,11 @@ void KisTimeline::addframePressed()
     }
 }
 
+void KisTimeline::frameBreakStateChanged(bool state)
+{
+    kWarning() << state;
+    this->frameBreakState = state;
+}
 
 void KisTimeline::breakFrame(QRect position)
 {
@@ -293,6 +320,16 @@ void KisTimeline::breakFrame(QRect position)
     dynamic_cast<KisAnimationDoc*>(this->getCanvas()->view()->document())->breakFrame(globalGeometry);
  }
 
+void KisTimeline::nextFramePressed()
+{
+    kWarning() << "Next frame pressed";
+}
+
+void KisTimeline::prevFramePressed()
+{
+    kWarning() << "Previous frame pressed";
+}
+
 void KisTimeline::documentModified()
 {
     emit canvasModified();
diff --git a/krita/plugins/extensions/dockers/animator/kis_timeline.h \
b/krita/plugins/extensions/dockers/animator/kis_timeline.h index eb059be..3aa4b32 \
                100644
--- a/krita/plugins/extensions/dockers/animator/kis_timeline.h
+++ b/krita/plugins/extensions/dockers/animator/kis_timeline.h
@@ -59,6 +59,7 @@ private:
     KisAnimationLayerBox *m_list;
     KisAnimation* m_animation;
     QRect lastBrokenFrame;
+    bool frameBreakState;
 
 private slots:
     void updateHeight();
@@ -70,6 +71,9 @@ private slots:
     void pauseAnimation();
     void stopAnimation();
     void breakFrame(QRect position);
+    void frameBreakStateChanged(bool state);
+    void nextFramePressed();
+    void prevFramePressed();
 
 signals:
     void canvasModified();


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

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