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