refactored PathScene into SequenceBrowserWidget
[mussa.git] / qui / seqbrowser / SequenceDescription.cpp
1 #include <QVBoxLayout>
2
3 #include "qui/seqbrowser/SequenceDescription.hpp"
4
5 using namespace std;
6
7 SequenceDescription::SequenceDescription(QWidget *parent)
8   : QWidget(parent)
9 {
10   createWidget();
11 }
12
13 SequenceDescription::SequenceDescription(string& name, float length, 
14                                          QWidget *parent)
15   : QWidget(parent)
16 {
17   setName(name);
18   setLength(length);
19   createWidget();
20 }
21
22 void SequenceDescription::createWidget()
23 {
24   QLayout *layout = new QVBoxLayout;
25   layout->setSpacing(2);
26   layout->addWidget(&name_label);
27   layout->addWidget(&length_label);
28   layout->addWidget(&position_label);
29   setLayout(layout);
30 }
31
32 void SequenceDescription::setLength(float length)
33 {
34   QString s;
35   if (length > 1000) {
36     length /= 1000;
37     s.setNum(length, 'f', 2);
38     s += "kb";
39   } else {
40     s.setNum(length);
41     s += "b";
42   }
43   length_label.setText(s);
44 }
45