traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso resources/keymap.xml src/traverso/song...


From: Remon Sijrier
Subject: [Traverso-commit] traverso resources/keymap.xml src/traverso/song...
Date: Mon, 26 Nov 2007 18:39:59 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/26 18:39:59

Modified files:
        resources      : keymap.xml 
        src/traverso/songcanvas: CurveView.cpp CurveView.h 

Log message:
        * added feature: Remove all Nodes (from a Curve)
                keys: < < C X > >

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/resources/keymap.xml?cvsroot=traverso&r1=1.88&r2=1.89
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/CurveView.cpp?cvsroot=traverso&r1=1.68&r2=1.69
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/CurveView.h?cvsroot=traverso&r1=1.15&r2=1.16

Patches:
Index: resources/keymap.xml
===================================================================
RCS file: /sources/traverso/traverso/resources/keymap.xml,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -b -r1.88 -r1.89
--- resources/keymap.xml        3 Jul 2007 15:25:10 -0000       1.88
+++ resources/keymap.xml        26 Nov 2007 18:39:58 -0000      1.89
@@ -558,6 +558,12 @@
                                <Object objectname="AudioClip" 
slotsignature="reset_fade_both" modes="All" sortorder="38" submenu="Fade 
In/Out" />
                        </Objects>
                </keyfact>
+               <keyfact type="D_FKEY2" key1="C" key2="X" >
+                       <Objects>
+                               <Object objectname="CurveView" 
slotsignature="remove_all_nodes" modes="Effects" sortorder="40" />
+                       </Objects>
+               </keyfact>
+               
        
                <keyfact type="S_FKEY_FKEY" key1="W" key2="E" >
                        <Objects>

Index: src/traverso/songcanvas/CurveView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/CurveView.cpp,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -b -r1.68 -r1.69
--- src/traverso/songcanvas/CurveView.cpp       19 Nov 2007 19:28:54 -0000      
1.68
+++ src/traverso/songcanvas/CurveView.cpp       26 Nov 2007 18:39:59 -0000      
1.69
@@ -33,6 +33,7 @@
 #include <InputEngine.h>
 
 #include <AddRemove.h>
+#include "CommandGroup.h"
 
 #include <Debugger.h>
 
@@ -606,3 +607,14 @@
        return ((CurveNode*)m_guicurve->get_nodes().first())->value;
 }
 
+Command * CurveView::remove_all_nodes()
+{
+       CommandGroup* group = new CommandGroup(m_curve, tr("Clear Nodes"));
+
+       apill_foreach(CurveNode* node, CurveNode, m_curve->get_nodes()) {
+               group->add_command(m_curve->remove_node(node));
+       }
+
+       return group;
+
+}

Index: src/traverso/songcanvas/CurveView.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/CurveView.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- src/traverso/songcanvas/CurveView.h 5 Nov 2007 15:49:32 -0000       1.15
+++ src/traverso/songcanvas/CurveView.h 26 Nov 2007 18:39:59 -0000      1.16
@@ -79,6 +79,7 @@
        Q_OBJECT
        Q_CLASSINFO("add_node", tr("New node"))
        Q_CLASSINFO("remove_node", tr("Remove node"))
+       Q_CLASSINFO("remove_all_nodes", tr("Remove all Nodes"))
        Q_CLASSINFO("drag_node", tr("Move node"))
 
 public:
@@ -119,6 +120,7 @@
 public slots:
        Command* add_node();
        Command* remove_node();
+       Command* remove_all_nodes();
        Command* drag_node();
        
 private slots:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]