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/commands/Move...


From: Remon Sijrier
Subject: [Traverso-commit] traverso resources/keymap.xml src/commands/Move...
Date: Wed, 13 Feb 2008 10:41:01 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       08/02/13 10:41:01

Modified files:
        resources      : keymap.xml 
        src/commands   : MoveClip.cpp MoveClip.h 
        src/commands/plugins/TraversoCommands: TraversoCommands.cpp 

Log message:
        * Added [ D V ] for vertical moving only

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/resources/keymap.xml?cvsroot=traverso&r1=1.102&r2=1.103
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.cpp?cvsroot=traverso&r1=1.61&r2=1.62
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.h?cvsroot=traverso&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp?cvsroot=traverso&r1=1.22&r2=1.23

Patches:
Index: resources/keymap.xml
===================================================================
RCS file: /sources/traverso/traverso/resources/keymap.xml,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -b -r1.102 -r1.103
--- resources/keymap.xml        12 Feb 2008 10:54:40 -0000      1.102
+++ resources/keymap.xml        13 Feb 2008 10:41:00 -0000      1.103
@@ -479,6 +479,7 @@
                <keyfact type="HKEY2" key1="D" key2="V" >
                        <Objects>
                                <Object objectname="CurveView" mousehint="UD" 
slotsignature="drag_node_vertical_only" modes="Effects" sortorder="4" />
+                               <Object objectname="AudioClipView" 
mousehint="UD" modes="All" pluginname="TraversoCommands" commandname="MoveClip" 
arguments="move;true" />
                        </Objects>
                </keyfact>
                <keyfact type="HKEY2" key1="D" key2="F" >

Index: src/commands/MoveClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.cpp,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -b -r1.61 -r1.62
--- src/commands/MoveClip.cpp   12 Feb 2008 15:09:35 -0000      1.61
+++ src/commands/MoveClip.cpp   13 Feb 2008 10:41:00 -0000      1.62
@@ -55,11 +55,21 @@
  * @param cv The AudioClipView that is to be dragged/copied.
  * @param arguments Can be either one of the following: move, copy, 
move_to_end, move_to_start
  */
-MoveClip::MoveClip(AudioClipView* cv, QString type)
+MoveClip::MoveClip(AudioClipView* cv, QVariantList args)
        : Command(cv->get_clip(), "")
        , d(new Data)
 {
-       m_actionType = type;
+       m_actionType = "move"; // default action!
+       
+       if (args.size() > 0) {
+               m_actionType = args.at(0).toString();
+       }
+       if (args.size() > 1) {
+               d->verticalOnly = args.at(1).toBool();
+       } else {
+               d->verticalOnly = false;
+       }
+       
        d->view = cv;
        d->sv = d->view->get_sheetview();
        d->zoom = 0;
@@ -241,6 +251,10 @@
        int newXPos = cpointer().scene_x();
 
        TimeRef diff_f = TimeRef((cpointer().scene_x() - d->origXPos) * 
d->sv->timeref_scalefactor);
+       if (d->verticalOnly) {
+               diff_f = TimeRef();
+       }
+       
        TimeRef newTrackStartLocation;
        TimeRef newTrackEndLocation = d->origTrackEndLocation + diff_f;
 
@@ -383,8 +397,10 @@
 
 void MoveClip::set_cursor_shape(int useX, int useY)
 {
-       Q_UNUSED(useX);
-       Q_UNUSED(useY);
+       if (useX && useY) {
        cpointer().get_viewport()->set_holdcursor(":/cursorHoldLrud");
+       } else {
+               cpointer().get_viewport()->set_holdcursor(":/cursorHoldUd");
+       }
 }
 

Index: src/commands/MoveClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- src/commands/MoveClip.h     12 Feb 2008 15:09:35 -0000      1.26
+++ src/commands/MoveClip.h     13 Feb 2008 10:41:00 -0000      1.27
@@ -42,7 +42,7 @@
        Q_CLASSINFO("start_zoom", tr("Jog Zoom"));
        
 public :
-       MoveClip(AudioClipView* clipView, QString type);
+       MoveClip(AudioClipView* clipView, QVariantList args);
         ~MoveClip();
 
         int begin_hold();
@@ -73,6 +73,7 @@
                TimeRef         origTrackEndLocation;
                bool            resync;
                bool            bypassjog;
+               bool            verticalOnly;
                QPoint          jogBypassPos;
                Zoom*           zoom;
        };

Index: src/commands/plugins/TraversoCommands/TraversoCommands.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- src/commands/plugins/TraversoCommands/TraversoCommands.cpp  12 Feb 2008 
11:01:08 -0000      1.22
+++ src/commands/plugins/TraversoCommands/TraversoCommands.cpp  13 Feb 2008 
10:41:00 -0000      1.23
@@ -272,13 +272,7 @@
                                return 0;
                        }
 
-                       QString type;
-                       if (arguments.size()) {
-                               type = arguments.at(0).toString();
-                       } else {
-                               type = "move";  // Default Action
-                       }
-                       return new MoveClip(view, type);
+                       return new MoveClip(view, arguments);
                }
                
                case DragEdgeCommand:
@@ -290,7 +284,10 @@
                                return 0;
                        }
 
-                       int x = (int) 
(cpointer().on_first_input_event_scene_x() - view->scenePos().x());
+                       return 0;
+
+                       // No longer needed?
+/*                     int x = (int) 
(cpointer().on_first_input_event_scene_x() - view->scenePos().x());
                        
                        bool anchorAudio = false;
                        if (arguments.size()) {
@@ -309,7 +306,7 @@
                                } else {
                                        return new MoveEdge(view, 
view->get_sheetview(), "set_right_edge");
                                }
-                       }
+                       }*/
                }
 
                case MoveClipOrEdgeCommand:
@@ -322,7 +319,10 @@
                                return 0;
                        }
                        
-                       int x = (int) 
(cpointer().on_first_input_event_scene_x() - view->scenePos().x());
+                       return 0;
+                       
+                       // no longer needed?
+/*                     int x = (int) 
(cpointer().on_first_input_event_scene_x() - view->scenePos().x());
                        
                        int edge_width = 0;
                        bool anchorAudio = false;
@@ -344,7 +344,7 @@
                                        return new MoveEdge(view, 
view->get_sheetview(), "set_right_edge");
                                }
                        }
-                       return new MoveClip(view, "move");
+                       return new MoveClip(view, "move");*/
                }
 
                case SplitClipCommand:




reply via email to

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