5 #include "qui/ThresholdWidget.hpp"
7 // This is completely and totally derived from the Qt example
9 ThresholdWidget::ThresholdWidget(QWidget *parent, int min, int max)
12 basepair_spinner.setRange(min, max);
14 connect(&basepair_spinner, SIGNAL(valueChanged(int)),
15 this, SIGNAL(thresholdChanged(int)));
17 basepair_spinner.setValue(min);
19 QHBoxLayout *layout = new QHBoxLayout;
20 layout->addWidget(&basepair_spinner);
24 void ThresholdWidget::setMinimumThreshold(int min)
26 basepair_spinner->setMinimum(min);
29 int ThresholdWidget::getMinimumThreshold()
31 return basepair_spinner->minimum();
34 void ThresholdWidget::setMaximumThreshold(int max)
36 basepair_spinner->setMaximum(max);
39 int ThresholdWidget::getMaximumThreshold()
41 return basepair_spinner->maximum();
44 void ThresholdWidget::setRange(int min, int max)
46 basepair_spinner.setRange(min, max);
49 float ThresholdWidget::percent() const
51 return ((float)threshold())/((float)basepair_spinner.maximum());
54 void ThresholdWidget::setThreshold(int threshold)
56 if (basepair_spinner.value() != threshold)
58 basepair_spinner.setValue(threshold);
59 emit thresholdChanged(threshold);
63 int ThresholdWidget::threshold() const
65 return basepair_spinner.value();