Go to the documentation of this file.00001 #ifndef THRESHOLDFORM_H
00002 #define THRESHOLDFORM_H
00003
00004 #include "DGVGlobal.h"
00005 #include "ui_threshold.h"
00006
00013 class DGV_EXPORT ThresholdForm : public QDialog
00014 {
00015 Q_OBJECT
00016
00017 public:
00018 ThresholdForm(QWidget *parent = 0, Qt::Orientation orientation = Qt::Horizontal,
00019 QwtSlider::ScalePos scalePos = QwtSlider::NoScale, QwtSlider::BGSTYLE bgStyle = QwtSlider::BgTrough);
00020 virtual ~ThresholdForm();
00021
00022 inline void setUpperValue(double value)
00023 { ui.SliderHigh->setValue(value); }
00024 inline void setLowerValue(double value)
00025 { ui.SliderLow->setValue(value); }
00026 void setMax(double max);
00027 void setMin(double min);
00028 void setStep(double interval);
00029 void setNoOfMajorTicks(int ticks);
00030 void setNoOfMinorTicks(int ticks);
00031
00032 inline double getUpperValue()
00033 { return ui.SliderHigh->value(); }
00034 inline double getLowerValue()
00035 { return ui.SliderLow->value(); }
00036
00037 public slots:
00042 void updateUpperValue(double value);
00047 void updateLowerValue(double value);
00048
00049 signals:
00054 void upperValueChanged(double);
00059 void lowerValueChanged(double);
00060
00061 protected:
00062 Ui::Threshold ui;
00063
00064 double maxValue;
00065 double minValue;
00066 double stepValue;
00067 bool scaleDrawn;
00068 bool usingTicks;
00069
00070 void updateScales();
00071 void createConnections();
00072 };
00073
00074 #endif // THRESHOLDFORM_H