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: Ben Levitt
Subject: [Traverso-commit] traverso resources/keymap.xml src/traverso/song...
Date: Thu, 31 May 2007 06:20:13 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Ben Levitt <benjie>     07/05/31 06:20:13

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

Log message:
        add 'Add Marker at Playhead', 'Playhead to Marker' commands for CTRL-M 
and < V > respectively.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/resources/keymap.xml?cvsroot=traverso&r1=1.73&r2=1.74
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/SongView.cpp?cvsroot=traverso&r1=1.66&r2=1.67
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/SongView.h?cvsroot=traverso&r1=1.29&r2=1.30
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/TimeLineView.cpp?cvsroot=traverso&r1=1.38&r2=1.39
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/TimeLineView.h?cvsroot=traverso&r1=1.10&r2=1.11

Patches:
Index: resources/keymap.xml
===================================================================
RCS file: /sources/traverso/traverso/resources/keymap.xml,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -b -r1.73 -r1.74
--- resources/keymap.xml        31 May 2007 04:32:12 -0000      1.73
+++ resources/keymap.xml        31 May 2007 06:20:13 -0000      1.74
@@ -73,6 +73,7 @@
                <keyfact type="FKEY" key1="V" >
                        <Objects>
                                <Object objectname="SongView" 
slotsignature="touch_play_cursor" modes="All" sortorder="2" submenu="Playhead" 
instantanious="0" />
+                               <Object objectname="TimeLineView" 
slotsignature="playhead_to_marker" modes="All" sortorder="2" instantanious="0" 
/>
                        </Objects>
                </keyfact>
                <keyfact type="FKEY" key1="W" >
@@ -176,6 +177,8 @@
                                <Object objectname="FadeCurve" 
slotsignature="set_mode" modes="All" instantanious="0" />
                                <Object objectname="TimeLineView" 
slotsignature="add_marker" modes="All" instantanious="0" />
                                <Object objectname="SongView" 
slotsignature="add_marker" modes="All" sortorder="23" instantanious="0" />
+                               <Object objectname="TimeLineView" 
slotsignature="add_marker_at_playhead" modes="All" modifierkeys="CTRL" 
instantanious="0" />
+                               <Object objectname="SongView" 
slotsignature="add_marker_at_playhead" modes="All" sortorder="24" 
modifierkeys="CTRL" instantanious="0" />
                        </Objects>
                </keyfact>
                <keyfact type="FKEY" key1="L" >

Index: src/traverso/songcanvas/SongView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/SongView.cpp,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -b -r1.66 -r1.67
--- src/traverso/songcanvas/SongView.cpp        31 May 2007 04:32:12 -0000      
1.66
+++ src/traverso/songcanvas/SongView.cpp        31 May 2007 06:20:13 -0000      
1.67
@@ -568,10 +568,14 @@
 
 Command * SongView::add_marker()
 {
-       stop_follow_play_head();
        return m_tlvp->get_timeline_view()->add_marker();
 }
 
+Command * SongView::add_marker_at_playhead()
+{
+       return m_tlvp->get_timeline_view()->add_marker_at_playhead();
+}
+
 Command * SongView::playhead_to_workcursor( )
 {
        nframes_t work = m_song->get_working_frame();

Index: src/traverso/songcanvas/SongView.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/SongView.h,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- src/traverso/songcanvas/SongView.h  31 May 2007 04:32:12 -0000      1.29
+++ src/traverso/songcanvas/SongView.h  31 May 2007 06:20:13 -0000      1.30
@@ -58,6 +58,7 @@
        Q_CLASSINFO("play_cursor_move", tr("Playhead: Move"))
        Q_CLASSINFO("work_cursor_move", tr("Workcursor: Move"))
        Q_CLASSINFO("add_marker", tr("Add Marker"))
+       Q_CLASSINFO("add_marker_at_playhead", tr("Add Marker at Playhead"))
        Q_CLASSINFO("playhead_to_workcursor", tr("Playhead: To workcursor"))
        Q_CLASSINFO("center_playhead", tr("Playhead: Center"))
 
@@ -142,6 +143,7 @@
        Command* play_cursor_move();
        Command* work_cursor_move();
        Command* add_marker();
+       Command* add_marker_at_playhead();
        Command* playhead_to_workcursor();
        Command* center_playhead();
        

Index: src/traverso/songcanvas/TimeLineView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/TimeLineView.cpp,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -b -r1.38 -r1.39
--- src/traverso/songcanvas/TimeLineView.cpp    30 May 2007 06:05:06 -0000      
1.38
+++ src/traverso/songcanvas/TimeLineView.cpp    31 May 2007 06:20:13 -0000      
1.39
@@ -340,6 +340,18 @@
        
        nframes_t when = (uint) (point.x() * m_sv->scalefactor);
        
+       return add_marker_at(when);
+}
+
+Command* TimeLineView::add_marker_at_playhead()
+{
+       nframes_t when = m_sv->get_song()->get_transport_frame();
+       
+       return add_marker_at(when);
+}
+
+Command* TimeLineView::add_marker_at(nframes_t when)
+{
        CommandGroup* group = new CommandGroup(m_timeline, "");
 
        // check if it is the first marker added to the timeline
@@ -366,6 +378,18 @@
        return group;
 }
 
+Command* TimeLineView::playhead_to_marker()
+{
+       
update_softselected_marker(QPoint(cpointer().on_first_input_event_scene_x(), 
cpointer().on_first_input_event_scene_y()));
+
+       if (m_blinkingMarker) {
+               
m_sv->get_song()->set_transport_pos(m_blinkingMarker->get_marker()->get_when());
+               return 0;
+       }
+
+       return ie().did_not_implement();
+}
+
 Command* TimeLineView::remove_marker()
 {
        if (m_blinkingMarker) {

Index: src/traverso/songcanvas/TimeLineView.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/TimeLineView.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- src/traverso/songcanvas/TimeLineView.h      7 May 2007 18:14:38 -0000       
1.10
+++ src/traverso/songcanvas/TimeLineView.h      31 May 2007 06:20:13 -0000      
1.11
@@ -35,9 +35,11 @@
 {
         Q_OBJECT
        Q_CLASSINFO("add_marker", tr("Add Marker"))
+       Q_CLASSINFO("add_marker_at_playhead", tr("Add Marker at Playhead"))
        Q_CLASSINFO("remove_marker", tr("Remove Marker"))
        Q_CLASSINFO("drag_marker", tr("Drag Marker"))
        Q_CLASSINFO("clear_markers", tr("Clear all Markers"))
+       Q_CLASSINFO("playhead_to_marker", tr("Playhead to Marker"))
 
 public:
         TimeLineView(SongView* view);
@@ -61,6 +63,7 @@
 
        QHash<nframes_t, QString>       m_zooms;        
 
+       Command* add_marker_at(nframes_t when);
        void update_softselected_marker(QPoint pos);
        
        
@@ -69,9 +72,11 @@
        
 public slots:
        Command* add_marker();
+       Command* add_marker_at_playhead();
        Command* remove_marker();
        Command* drag_marker();
        Command* clear_markers();
+       Command* playhead_to_marker();
        
 private slots:
        void add_new_marker_view(Marker* marker);




reply via email to

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