]> git.sesse.net Git - kdenlive/commitdiff
effectstack can insert new points (button)
authorMarco Gittler <marco@gitma.de>
Wed, 20 Feb 2008 12:56:57 +0000 (12:56 +0000)
committerMarco Gittler <marco@gitma.de>
Wed, 20 Feb 2008 12:56:57 +0000 (12:56 +0000)
svn path=/branches/KDE4/; revision=1885

src/effectstackview.cpp
src/effectstackview.h
src/parameterplotter.cpp
src/parameterplotter.h

index 8efd877f7418c053b7bbbd9a29e3b8c9d69f6bf6..3ff187468da29fc1b45716fba8e4a1ffc846959e 100644 (file)
@@ -49,9 +49,9 @@ EffectStackView::EffectStackView( QWidget *parent)
        connect (ui.buttonLeftRight, SIGNAL (clicked()), this , SLOT ( slotSetMoveX() ) );
        connect (ui.buttonUpDown, SIGNAL (clicked()), this , SLOT ( slotSetMoveY() ) );
        connect (ui.buttonShowInTimeline, SIGNAL (clicked()), this , SLOT ( slotShowInTimeline() ) );
-       connect (ui.buttonNew, SIGNAL (clicked()), this , SLOT ( slotSetNew() ) );
+       connect (ui.buttonNewPoints, SIGNAL (clicked()), this , SLOT ( slotSetNew() ) );
        connect (ui.buttonHelp, SIGNAL (clicked()), this , SLOT ( slotSetHelp() ) );
-
+       connect (ui.parameterList, SIGNAL (currentIndexChanged ( const QString &  ) ), this, SLOT( slotParameterChanged(const QString&) ) );
        ui.infoBox->hide();     
        updateButtonStatus();
 
@@ -72,6 +72,9 @@ EffectStackView::EffectStackView( QWidget *parent)
        data1[300]=133;
        QPair<QString,QMap<int,QVariant> > testpair1("dx",data1);
        points.append(testpair1);
+       ui.parameterList->addItem("all");
+       ui.parameterList->addItem("gray");
+       ui.parameterList->addItem("dx");
        
        ui.kplotwidget->setPointLists(points,0,305);
        
@@ -152,7 +155,8 @@ void EffectStackView::slotSetMoveY(){
 }
 
 void EffectStackView::slotSetNew(){
-       
+       ui.kplotwidget->setNewPoints(!ui.kplotwidget->isNewPoints());
+       updateButtonStatus();
 }
 
 void EffectStackView::slotSetHelp(){
@@ -173,6 +177,15 @@ void EffectStackView::updateButtonStatus(){
        
        ui.buttonShowInTimeline->setEnabled( ui.kplotwidget->isMoveX() || ui.kplotwidget->isMoveY ()  );
        ui.buttonShowInTimeline->setDown(ui.kplotwidget->isMoveTimeline());
+       
+       ui.buttonNewPoints->setEnabled(ui.parameterList->currentText()!="all");
+       ui.buttonNewPoints->setDown(ui.kplotwidget->isNewPoints());
+}
 
+void EffectStackView::slotParameterChanged(const QString& text){
+       
+       //ui.buttonNewPoints->setEnabled(text!="all");
+       updateButtonStatus();
 }
+
 #include "effectstackview.moc"
index 8f01f4e108728e2b88050a8f46ee2857ec40756f..5799e2492250bd51878dc0f273e333362b512c88 100644 (file)
@@ -47,6 +47,7 @@ public slots:
        void slotSetNew();
        void slotSetHelp();
        void slotShowInTimeline();
+       void slotParameterChanged(const QString&);
 };
 
 #endif
index a3092586eb45925e3969a4db60d1462ff99bf15f..a69129ff5560cb6795f7d245f4886889dd76e28b 100644 (file)
@@ -34,6 +34,7 @@ ParameterPlotter::ParameterPlotter (QWidget *parent):KPlotWidget (parent){
        m_moveX=false;
        m_moveY=true;
        m_moveTimeline=true;
+       m_newPoints=false;
 }
 
 void ParameterPlotter::setPointLists(const QList< QPair<QString, QMap< int , QVariant > > >& params,int startframe, int endframe){
@@ -134,6 +135,10 @@ void ParameterPlotter::setMoveTimeLine(bool b){
        m_moveTimeline=b;
 }
 
+void ParameterPlotter::setNewPoints(bool b){
+       m_newPoints=b;
+}
+
 bool ParameterPlotter::isMoveX(){
        return m_moveX;
 }
@@ -145,3 +150,7 @@ bool ParameterPlotter::isMoveY(){
 bool ParameterPlotter::isMoveTimeline(){
        return m_moveTimeline;
 }
+
+bool ParameterPlotter::isNewPoints(){
+       return m_newPoints;
+}
\ No newline at end of file
index 294fd1106be655e0cbc27a88fd525b4fc982dfd5..ae0e694f47c27c8dd12e5df746d1ca50690d1e01 100644 (file)
@@ -25,12 +25,14 @@ class ParameterPlotter : public KPlotWidget {
                void setMoveX(bool);
                void setMoveY(bool);
                void setMoveTimeLine(bool);
+               void setNewPoints(bool);
                bool isMoveX();
                bool isMoveY();
                bool isMoveTimeline();
+               bool isNewPoints();
        private:
                KPlotPoint* movepoint;
-               bool m_moveX,m_moveY,m_moveTimeline;
+               bool m_moveX,m_moveY,m_moveTimeline,m_newPoints;
                QPoint oldmousepoint;
                int maxx,maxy;
                QStringList parameterNameList;