4 #include "qui/ThresholdWidget.hpp"
6 // This is completely and totally derived from the Qt example
8 ThresholdWidget::ThresholdWidget(QWidget *parent, int min, int max)
11 basepair_spinner.setRange(min, max);
13 connect(&basepair_spinner, SIGNAL(valueChanged(int)),
14 this, SIGNAL(thresholdChanged(int)));
16 basepair_spinner.setValue(min);
18 QHBoxLayout *layout = new QHBoxLayout;
19 layout->addWidget(&basepair_spinner);
23 void ThresholdWidget::setMinimumThreshold(int min)
25 basepair_spinner->setMinimum(min);
28 int ThresholdWidget::getMinimumThreshold()
30 return basepair_spinner->minimum();
33 void ThresholdWidget::setMaximumThreshold(int max)
35 basepair_spinner->setMaximum(max);
38 int ThresholdWidget::getMaximumThreshold()
40 return basepair_spinner->maximum();
43 void ThresholdWidget::setRange(int min, int max)
45 basepair_spinner.setRange(min, max);
48 float ThresholdWidget::percent() const
50 return ((float)threshold())/((float)basepair_spinner.maximum());
53 void ThresholdWidget::setThreshold(int threshold)
55 if (basepair_spinner.value() != threshold)
57 basepair_spinner.setValue(threshold);
58 emit thresholdChanged(threshold);
62 int ThresholdWidget::threshold() const
64 return basepair_spinner.value();