00001 #ifndef _QCamSilder_h_
00002 #define _QCamSilder_h_
00003
00004 #include <qobject.h>
00005 #include <qhbox.h>
00006 #include <qlabel.h>
00007 #include <qcheckbox.h>
00008 #include <qslider.h>
00009
00010 class QCamSlider : public QHBox {
00011 Q_OBJECT;
00012 public:
00013 QCamSlider(const QString & label,
00014 bool needCheckBox =false , QWidget * parent = 0 ,
00015 int minVal=0, int maxVal=65535,bool noSliderMove=false,
00016 bool displayPercent=true);
00017 void setMinValue(int min);
00018 void setMaxValue(int max);
00019 private:
00020 QString labelTxt_;
00021 QLabel * label_;
00022 QLabel * valueLabel_;
00023 QCheckBox * checkBox_;
00024 QSlider * slider_;
00025 bool noSliderMove_;
00026 bool percent_;
00027 int lastEmit_;
00028 private slots:
00029 void sliderMove(int val);
00030 void sliderMoveKey(int val);
00031 void buttonToggled(bool state);
00032 void polish();
00033 public slots:
00034 void setValue(int val);
00035 signals:
00036 void valueChange(int);
00037 };
00038 #endif
00039
00040
00041