Update mussa to build on ubuntu 10.04 with qt 4.6.2 +boost 1.40.0.1
[mussa.git] / qui / ThresholdWidget.hpp
index 1e00c12b8dd4c0ed734e7c8a00d7702efeaf6750..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;
@@ -18,10 +24,14 @@ public:
   double ratio() const;
   //! return our current threshold
   int threshold() const;
+  //! update percent threshold
+  void updatePercentThreshold();
+  
+  void reset(int min, int max, int threshold);
 
 public slots:
   void setBasepairThreshold(int threshold);
-  void setPercentThreshold(int percent_threshold);
+  //void setPercentThreshold(int percent_threshold);
   //! set the min and max base pair range
   void setRange(int min, int max);
 
@@ -30,9 +40,11 @@ signals:
   void thresholdChanged(int new_threshold);
 
 protected:
-  QSpinBox basepair_spinner;
-  QLabel window_size_label;
-  QSpinBox percent_spinner;
+  void setupWidgets();
+  QHBoxLayout *layout;
+  QSpinBox *basepair_spinner;
+  QLabel *window_size_label;
+  QLabel *percent_label;
 
   int cur_bp_threshold;
   int cur_percent_threshold;