traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src commands/RemoveClip.cpp core/Audio...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src commands/RemoveClip.cpp core/Audio...
Date: Sat, 17 Jan 2009 18:45:07 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       09/01/17 18:45:07

Modified files:
        src/commands   : RemoveClip.cpp 
        src/core       : AudioClipGroup.cpp AudioClipGroup.h 

Log message:
        * when audioclips are removed, deselect them if they were selected.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/RemoveClip.cpp?cvsroot=traverso&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClipGroup.cpp?cvsroot=traverso&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClipGroup.h?cvsroot=traverso&r1=1.9&r2=1.10

Patches:
Index: commands/RemoveClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/RemoveClip.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- commands/RemoveClip.cpp     17 Jan 2009 18:18:01 -0000      1.11
+++ commands/RemoveClip.cpp     17 Jan 2009 18:45:07 -0000      1.12
@@ -37,6 +37,9 @@
                QList<AudioClip*> selected;
                
clip->get_sheet()->get_audioclip_manager()->get_selected_clips(selected);
                m_group.set_clips(selected);
+               // De-select the clips when they are removed, I wonder though 
if they 
+               // should be selected again when un-doing the remove action ?
+               m_group.select_clips(false);
                setText(tr("Remove Selected Clips"));
        } else {
                m_group.add_clip(clip);

Index: core/AudioClipGroup.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClipGroup.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- core/AudioClipGroup.cpp     6 Aug 2008 13:54:32 -0000       1.8
+++ core/AudioClipGroup.cpp     17 Jan 2009 18:45:07 -0000      1.9
@@ -22,6 +22,7 @@
 #include "AudioClipGroup.h"
 
 #include "AudioClip.h"
+#include "AudioClipManager.h"
 #include "Command.h"
 #include "ProjectManager.h"
 #include "ResourcesManager.h"
@@ -168,3 +169,14 @@
        }
        return false;
 }
+
+void AudioClipGroup::select_clips(bool select)
+{
+       foreach(AudioClip* clip, m_clips) {
+               if (select) {
+                       
clip->get_sheet()->get_audioclip_manager()->add_to_selection(clip);
+               } else {
+                       
clip->get_sheet()->get_audioclip_manager()->remove_from_selection(clip);
+               }
+       }
+}

Index: core/AudioClipGroup.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClipGroup.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- core/AudioClipGroup.h       21 Feb 2008 20:00:47 -0000      1.9
+++ core/AudioClipGroup.h       17 Jan 2009 18:45:07 -0000      1.10
@@ -38,6 +38,7 @@
        
        void set_snappable(bool snap);
        void set_as_moving(bool move);
+       void select_clips(bool select);
        void check_valid_track_index_delta(int& delta);
        
        QList<AudioClip*> copy_clips();




reply via email to

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