traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/traverso/widgets ResourcesWidget.cpp


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/traverso/widgets ResourcesWidget.cpp
Date: Thu, 22 Nov 2007 20:24:27 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/22 20:24:27

Modified files:
        src/traverso/widgets: ResourcesWidget.cpp 

Log message:
        * hopefully a bit better performance when sorting on Sheet, still slow 
:(

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/ResourcesWidget.cpp?cvsroot=traverso&r1=1.35&r2=1.36

Patches:
Index: ResourcesWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/ResourcesWidget.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- ResourcesWidget.cpp 5 Nov 2007 15:53:04 -0000       1.35
+++ ResourcesWidget.cpp 22 Nov 2007 20:24:27 -0000      1.36
@@ -186,10 +186,13 @@
        sourcesTreeWidget->setDragEnabled(true);
        sourcesTreeWidget->setDropIndicatorShown(true);
        sourcesTreeWidget->setIndentation(18);
-       sourcesTreeWidget->header()->setResizeMode(0, 
QHeaderView::ResizeToContents);
-       sourcesTreeWidget->header()->setResizeMode(1, 
QHeaderView::ResizeToContents);
-       sourcesTreeWidget->header()->setResizeMode(2, 
QHeaderView::ResizeToContents);
+       sourcesTreeWidget->header()->setResizeMode(0, QHeaderView::Stretch);
+       sourcesTreeWidget->header()->setResizeMode(1, QHeaderView::Fixed);
+       sourcesTreeWidget->header()->setResizeMode(2, QHeaderView::Fixed);
        sourcesTreeWidget->header()->setResizeMode(3, 
QHeaderView::ResizeToContents);
+       sourcesTreeWidget->header()->resizeSection(1, 60);
+       sourcesTreeWidget->header()->resizeSection(2, 60);
+       sourcesTreeWidget->header()->resizeSection(3, 60);
        sourcesTreeWidget->header()->setStretchLastSection(false);
        
        
@@ -238,8 +241,6 @@
                return;
        }
        
-       m_currentSong = m_project->get_current_song();
-       
        ResourcesManager* rsmanager = m_project->get_audiosource_manager();
        
        connect(m_project, SIGNAL(songAdded(Song*)), this, 
SLOT(song_added(Song*)));
@@ -263,7 +264,7 @@
                song_added(song);
        }
        
-       set_current_song(m_currentSong);
+       set_current_song(m_project->get_current_song());
 
        sourcesTreeWidget->sortItems(0, Qt::AscendingOrder);
 }
@@ -325,10 +326,6 @@
                return;
        }
        
-       // a lot of layouting could happen due apply_filter calls
-       // disable layouting to avoid cpu hogging!
-       setUpdatesEnabled(false);
-       
        foreach(ClipTreeItem* item, m_clipindices.values()) {
                item->apply_filter(m_currentSong);
        }
@@ -337,8 +334,6 @@
        foreach(SourceTreeItem* item, m_sourceindices.values()) {
                item->apply_filter(m_currentSong);
        }
-       
-       setUpdatesEnabled(true);
 }
 
 
@@ -354,6 +349,10 @@
                ClipTreeItem* clipitem = new ClipTreeItem(sourceitem, clip);
                m_clipindices.insert(clip->get_id(), clipitem);
                
+               clipitem->setTextAlignment(1, Qt::AlignHCenter);
+               clipitem->setTextAlignment(2, Qt::AlignHCenter);
+               clipitem->setTextAlignment(3, Qt::AlignHCenter);
+               
                connect(clip, SIGNAL(positionChanged(Snappable*)), clipitem, 
SLOT(clip_state_changed()));
        }
        
@@ -378,6 +377,9 @@
        if (! item) {
                item = new SourceTreeItem(sourcesTreeWidget, source);
                m_sourceindices.insert(source->get_id(), item);
+               item->setTextAlignment(1, Qt::AlignHCenter);
+               item->setTextAlignment(2, Qt::AlignHCenter);
+               item->setTextAlignment(3, Qt::AlignHCenter);
        }
        
        item->source_state_changed();




reply via email to

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