Load saved muway and set to muways soft threshold.
[mussa.git] / qui / ThresholdWidget.hpp
index 61d890042dc213f7d4694791d27e7ffdc9c4038d..42d4e3b4f9f41ecb3e4a76048b0bab9663e1420a 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef _THRESHOLD_WIDGET_H_ 
 #define _THRESHOLD_WIDGET_H_
 
+#include <QHBoxLayout>
 #include <QLabel>
 #include <QSpinBox>
 #include <QWidget>
@@ -11,6 +12,11 @@ class ThresholdWidget : public QWidget
 
 public: 
   ThresholdWidget(QWidget *parent = 0, int min=20, int max=30);
+  
+  //! is the widget in read only mode
+  bool isReadOnly() const;
+  //! set the widget to specified read only state
+  void setReadOnly(bool);
 
   //! return min_threshold/max_threshold
   double min_ratio() const;
@@ -20,6 +26,8 @@ public:
   int threshold() const;
   //! update percent threshold
   void updatePercentThreshold();
+  
+  void reset(int min, int max, int threshold);
 
 public slots:
   void setBasepairThreshold(int threshold);
@@ -32,9 +40,11 @@ signals:
   void thresholdChanged(int new_threshold);
 
 protected:
-  QSpinBox basepair_spinner;
-  QLabel window_size_label;
-  QLabel percent_label;
+  void setupWidgets();
+  QHBoxLayout *layout;
+  QSpinBox *basepair_spinner;
+  QLabel *window_size_label;
+  QLabel *percent_label;
 
   int cur_bp_threshold;
   int cur_percent_threshold;