traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src core/AudioClip.cpp core/AudioClip....


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src core/AudioClip.cpp core/AudioClip....
Date: Fri, 18 May 2007 11:11:56 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/05/18 11:11:56

Modified files:
        src/core       : AudioClip.cpp AudioClip.h 
        src/traverso/widgets: ResourcesWidget.cpp ResourcesWidget.h 

Log message:
        * Update clipitems in resourceswidget when length of clip changes

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClip.cpp?cvsroot=traverso&r1=1.95&r2=1.96
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClip.h?cvsroot=traverso&r1=1.48&r2=1.49
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/ResourcesWidget.cpp?cvsroot=traverso&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/ResourcesWidget.h?cvsroot=traverso&r1=1.6&r2=1.7

Patches:
Index: core/AudioClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClip.cpp,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -b -r1.95 -r1.96
--- core/AudioClip.cpp  17 May 2007 19:15:49 -0000      1.95
+++ core/AudioClip.cpp  18 May 2007 11:11:55 -0000      1.96
@@ -346,11 +346,6 @@
        emit trackEndFrameChanged();
 }
 
-void AudioClip::set_blur(bool )
-{
-       emit stateChanged();
-}
-
 void AudioClip::set_fade_in(nframes_t b)
 {
        if (!fadeIn) {

Index: core/AudioClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClip.h,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -b -r1.48 -r1.49
--- core/AudioClip.h    15 May 2007 20:15:14 -0000      1.48
+++ core/AudioClip.h    18 May 2007 11:11:56 -0000      1.49
@@ -75,7 +75,6 @@
        int init_recording(QByteArray bus);
        int process(nframes_t nframes, audio_sample_t* channelBuffer, uint 
channel);
        
-       void set_blur(bool stat);
        void set_track_start_frame(nframes_t newTrackFirstFrame);
        void set_name(const QString& name);
        void set_fade_in(nframes_t b);

Index: traverso/widgets/ResourcesWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/ResourcesWidget.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- traverso/widgets/ResourcesWidget.cpp        17 May 2007 23:29:39 -0000      
1.19
+++ traverso/widgets/ResourcesWidget.cpp        18 May 2007 11:11:56 -0000      
1.20
@@ -272,20 +272,12 @@
        
                if (! sourceitem ) return;
        
-               QTreeWidgetItem* clipitem = new QTreeWidgetItem(sourceitem);
+               ClipTreeItem* clipitem = new ClipTreeItem(sourceitem, clip);
                m_clipindices.insert(clip->get_id(), clipitem);
        
-               QString start = frame_to_ms(clip->get_source_start_frame(), 
clip->get_rate());
-               QString end = frame_to_ms(clip->get_source_end_frame(), 
clip->get_rate());
-               
-               clipitem->setText(0, clip->get_name());
-               clipitem->setText(1, frame_to_ms(clip->get_length(), 
clip->get_rate()));
-               clipitem->setText(2, start);
-               clipitem->setText(3, end);
                clipitem->setData(0, Qt::UserRole, clip->get_id());
-               clipitem->setToolTip(0, clip->get_name() + "   " + start + " - 
" + end);
                
-               item = clipitem;
+               connect(clip, SIGNAL(positionChanged(Snappable*)), clipitem, 
SLOT(clip_state_changed()));
        }
        
        update_clip_state(clip);
@@ -327,18 +319,10 @@
 
 void ResourcesWidget::update_clip_state(AudioClip* clip)
 {
-       QTreeWidgetItem* item = m_clipindices.value(clip->get_id());
+       ClipTreeItem* item = m_clipindices.value(clip->get_id());
        Q_ASSERT(item);
        
-       if (resources_manager()->is_clip_in_use(clip->get_id())) {
-               for (int i=0; i<5; ++i) {
-                       item->setForeground(i, QColor(Qt::black));
-               }
-       } else {
-               for (int i=0; i<5; ++i) {
-                       item->setForeground(i, QColor(Qt::lightGray));
-               }
-       }
+       item->clip_state_changed();
        
        update_source_state(clip->get_readsource_id());
 }
@@ -359,3 +343,31 @@
        }
 }
 
+ClipTreeItem::ClipTreeItem(QTreeWidgetItem * parent, AudioClip * clip)
+       : QTreeWidgetItem(parent)
+       , m_clip(clip)
+{
+}
+
+void ClipTreeItem::clip_state_changed()
+{
+       if (resources_manager()->is_clip_in_use(m_clip->get_id())) {
+               for (int i=0; i<5; ++i) {
+                       setForeground(i, QColor(Qt::black));
+               }
+       } else {
+               for (int i=0; i<5; ++i) {
+                       setForeground(i, QColor(Qt::lightGray));
+               }
+       }
+       
+       QString start = frame_to_ms(m_clip->get_source_start_frame(), 
m_clip->get_rate());
+       QString end = frame_to_ms(m_clip->get_source_end_frame(), 
m_clip->get_rate());
+               
+       setText(0, m_clip->get_name());
+       setText(1, frame_to_ms(m_clip->get_length(), m_clip->get_rate()));
+       setText(2, start);
+       setText(3, end);
+       setToolTip(0, m_clip->get_name() + "   " + start + " - " + end);
+}
+

Index: traverso/widgets/ResourcesWidget.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/ResourcesWidget.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- traverso/widgets/ResourcesWidget.h  17 May 2007 21:38:16 -0000      1.6
+++ traverso/widgets/ResourcesWidget.h  18 May 2007 11:11:56 -0000      1.7
@@ -32,6 +32,22 @@
 class ReadSource;
 class QTreeWidgetItem;
 
+class ClipTreeItem : public QObject, public QTreeWidgetItem
+{
+       Q_OBJECT
+       
+public:
+       ClipTreeItem(QTreeWidgetItem* parent, AudioClip* clip);
+
+
+public slots:
+       void clip_state_changed();      
+
+private:
+       AudioClip* m_clip;
+};
+
+
 class ResourcesWidget : public QWidget, protected Ui::ResourcesWidget
 {
        Q_OBJECT
@@ -45,7 +61,7 @@
 private:
        Project* m_project;
        FileWidget* m_filewidget;
-       QHash<qint64, QTreeWidgetItem*> m_clipindices;
+       QHash<qint64, ClipTreeItem*> m_clipindices;
        QHash<qint64, QTreeWidgetItem*> m_sourceindices;
        
        void update_clip_state(AudioClip* clip);
@@ -67,4 +83,5 @@
        void remove_source(ReadSource* source);
 };
 
+
 #endif




reply via email to

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