traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src commands/MoveClip.cpp traverso/son...


From: Ben Levitt
Subject: [Traverso-commit] traverso/src commands/MoveClip.cpp traverso/son...
Date: Thu, 28 Jun 2007 03:11:28 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Ben Levitt <benjie>     07/06/28 03:11:28

Modified files:
        src/commands   : MoveClip.cpp 
        src/traverso/songcanvas: TrackView.h 

Log message:
        Fix a crash bug which happens when copying clips that are smaller than 
3-4 pixels (the new clip wasn't in the context items list for some reason, so 
look in the track's clipview list instead)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.cpp?cvsroot=traverso&r1=1.47&r2=1.48
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/TrackView.h?cvsroot=traverso&r1=1.18&r2=1.19

Patches:
Index: commands/MoveClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.cpp,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -b -r1.47 -r1.48
--- commands/MoveClip.cpp       27 Jun 2007 13:19:49 -0000      1.47
+++ commands/MoveClip.cpp       28 Jun 2007 03:11:28 -0000      1.48
@@ -105,10 +105,10 @@
 
 void MoveClip::audioclip_added(AudioClip * clip)
 {
-       QList<QObject* > items = cpointer().get_context_items();
+       QList<AudioClipView* >* clipviews = 
d->view->get_trackview()->get_clipviews();
        
-       foreach(QObject* obj, items) {
-               AudioClipView* acv = qobject_cast<AudioClipView*>(obj);
+       for (int i = 0; i < clipviews->size(); ++i) {
+               AudioClipView* acv = clipviews->at(i);
                
                if ( ! acv) {
                        continue;

Index: traverso/songcanvas/TrackView.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/TrackView.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- traverso/songcanvas/TrackView.h     2 May 2007 05:58:20 -0000       1.18
+++ traverso/songcanvas/TrackView.h     28 Jun 2007 03:11:28 -0000      1.19
@@ -47,6 +47,7 @@
        void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, 
QWidget *widget);
        
        Track* get_track() const;
+       QList<AudioClipView* >* get_clipviews() {return &m_clipViews;}
        TrackPanelView* get_trackpanel_view() const;
        
        int get_childview_y_offset() const;




reply via email to

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