Add a stretch region so the sequence description information isn't as
spread out over the sidebar.
//desc->setPosition(track_i->sequence().length());
descriptions.push_back(desc);
layout.addWidget(desc);
//desc->setPosition(track_i->sequence().length());
descriptions.push_back(desc);
layout.addWidget(desc);
+ if ((track_i+1) != sequences.end()) {
+ layout.addStretch(1);
+ }
using namespace std;
SequenceDescription::SequenceDescription(QWidget *parent)
using namespace std;
SequenceDescription::SequenceDescription(QWidget *parent)
{
createWidget();
}
SequenceDescription::SequenceDescription(string& name, float length,
QWidget *parent)
{
createWidget();
}
SequenceDescription::SequenceDescription(string& name, float length,
QWidget *parent)
{
setName(name);
setLength(length);
{
setName(name);
setLength(length);
void SequenceDescription::createWidget()
{
void SequenceDescription::createWidget()
{
+ setFrameStyle(QFrame::Panel | QFrame::Sunken);
+ setLineWidth(1);
QLayout *layout = new QVBoxLayout;
QLayout *layout = new QVBoxLayout;
layout->addWidget(&name_label);
layout->addWidget(&length_label);
layout->addWidget(&position_label);
layout->addWidget(&name_label);
layout->addWidget(&length_label);
layout->addWidget(&position_label);
void SequenceDescription::setLength(float length)
{
QString s;
void SequenceDescription::setLength(float length)
{
QString s;
+ if (length > 1000000) {
+ length /= 1000000;
+ s.setNum(length, 'f', 2);
+ s += "mb";
+ } if (length > 1000) {
length /= 1000;
s.setNum(length, 'f', 2);
s += "kb";
length /= 1000;
s.setNum(length, 'f', 2);
s += "kb";
#include <QString>
#include <QLabel>
#include <QString>
#include <QLabel>
-class SequenceDescription : public QWidget
+class SequenceDescription : public QFrame