[Top][All Lists]
[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:
- [Traverso-commit] traverso resources/keymap.xml src/traverso/song...,
Remon Sijrier <=