refactored PathScene into SequenceBrowserWidget
[mussa.git] / qui / seqbrowser / SequenceBrowserSidebar.cpp
1 #include "qui/seqbrowser/SequenceBrowserSidebar.hpp"
2
3 using namespace std;
4
5 SequenceBrowserSidebar::SequenceBrowserSidebar(QWidget* parent)
6   : QWidget(parent)
7 {
8   setLayout(&layout);
9 }
10
11 void SequenceBrowserSidebar::clear()
12 {
13   for (vector<SequenceDescription *>::iterator desc_i = descriptions.begin();
14        desc_i != descriptions.end();
15        ++desc_i)
16   {
17     layout.removeWidget(*desc_i);
18   }
19   descriptions.clear();
20 }
21
22 void SequenceBrowserSidebar::setSequences(vector<GlSequence>& sequences)
23 {
24   clear();
25   for (vector<GlSequence>::const_iterator track_i = sequences.begin();
26        track_i != sequences.end();
27        ++track_i)
28   {
29     SequenceDescription *desc = new SequenceDescription(this);
30     //disc->setName(track_i->sequence().name());
31     desc->setLength(track_i->sequence().length());
32     //desc->setPosition(track_i->sequence().length());
33     descriptions.push_back(desc);
34     layout.addWidget(desc);
35   }
36   setLayout(&layout);
37 }