-#include <QVBoxLayout>
#include "qui/seqbrowser/SequenceDescription.hpp"
using namespace std;
SequenceDescription::SequenceDescription(QWidget *parent)
- : QFrame(parent),
+ : QFrame(parent),
+ layout(new QVBoxLayout),
+ name_label(new QLineEdit),
+ position_label(new QLabel),
+ length_label(new QLabel),
pos(-1) // set pos to an invalid value so the setPos function will call
// setText
{
{
setFrameStyle(QFrame::Panel | QFrame::Sunken);
setLineWidth(1);
- QLayout *layout = new QVBoxLayout;
- layout->addWidget(&name_label);
- layout->addWidget(&length_label);
- layout->addWidget(&position_label);
- name_label.setMaximumWidth(length_label.fontMetrics().width("01234567"));
+
+ layout->addWidget(name_label);
+ layout->addWidget(position_label);
+ layout->addWidget(length_label);
+ name_label->setMaximumWidth(length_label->fontMetrics().width("01234567"));
setLayout(layout);
-
- connect(&name_label, SIGNAL(textChanged(const QString& )),
+ connect(name_label, SIGNAL(textChanged(const QString& )),
this, SLOT(setName(const QString& )));
}
}
// no need to setText again if its because of user editing
- if (name_ != name_label.text()) {
- name_label.setText(name_);
- name_label.setCursorPosition(0);
+ if (name_ != name_label->text()) {
+ name_label->setText(name_);
+ name_label->setCursorPosition(0);
}
}
s.setNum(short_length);
s += "b";
}
- length_label.setText(s);
+ length_label->setText(s);
}
int SequenceDescription::length() const
QString s;
if (pos != pos_) {
pos = pos_;
- position_label.setText(s.setNum(pos_));
+ position_label->setText(s.setNum(pos_));
emit positionChanged(pos);
}
}
#include <QLabel>
#include <QLineEdit>
#include <QFrame>
+#include <QVBoxLayout>
#include "alg/glsequence.hpp"
public:
SequenceDescription(QWidget *parent=0);
SequenceDescription(boost::shared_ptr<GlSequence>, QWidget *);
+
void setName(std::string name);
-
boost::shared_ptr<GlSequence> glsequence();
std::string name() const;
int length() const;
void positionChanged(int pos);
private:
- QLineEdit name_label;
- QLabel length_label;
- QLabel position_label;
+ QVBoxLayout *layout;
+ QLineEdit *name_label;
+ QLabel *length_label;
+ QLabel *position_label;
boost::shared_ptr<GlSequence> glsequence_;
int pos;