00001
00002
00003
00004
00005 #ifndef _GAPE_SIMPLE_CONTROLLER_H_
00006 #define _GAPE_SIMPLE_CONTROLLER_H_
00007
00008 #include "gapecontroller.h"
00009 #include <qlabel.h>
00010 #include "qwt_slider.h"
00011 #include "qwt_counter.h"
00012 #include <qlayout.h>
00013 #include <qlcdnumber.h>
00014 #include <qcheckbox.h>
00015 #include <qhbox.h>
00016
00017 #define GAPE_SIMPLE_CONTROLLER_HEIGHT 85
00018 #define GAPE_SIMPLE_CONTROLLER_WIDTH 250
00019 #define GAPE_SIMPLE_CONTROLLER_FREQ_MAX 2000.0
00020 #define GAPE_SIMPLE_CONTROLLER_FREQ_MIN 50.0
00021 #define GAPE_SIMPLE_CONTROLLER_FREQ_STEP 0.1
00022 #define GAPE_SIMPLE_CONTROLLER_GAIN_STEP 0.025
00023 #define GAPE_SIMPLE_CONTROLLER_DEFAULT_FREQ 100.0
00024 #define GAPE_SIMPLE_CONTROLLER_DEFAULT_GAIN 0.1
00025 #define GAPE_SIMPLE_CONTROLLER_SLIDER_UPDATE_TIME 50
00026
00027
00036 class GapeSimpleController : public GapeController
00037 {
00038 Q_OBJECT
00039 public:
00040 QWidget* pic;
00041 QLabel* title;
00042 QLabel* freqLabel;
00043 QLabel* gainLabel;
00044 QLabel* muteLabel;
00045 QwtSlider* freqSlider;
00046 QwtSlider* gainSlider;
00047 QLCDNumber* freqLcd;
00048 QLCDNumber* gainLcd;
00049 QCheckBox* muteBox;
00050 QHBox* freqControls;
00051 QHBox* gainControls;
00052 QHBox* muteControls;
00053 QVBoxLayout* columnLayout;
00054
00055
00062 GapeSimpleController(QWidget* parent=NULL, const char * name=0, const QPixmap& icon=0);
00063
00064
00068 ~GapeSimpleController();
00069
00070 virtual QSize sizeHint() const;
00071
00072
00073 public slots:
00080 void setFreqRange(double min, double max, double step) {
00081 freqSlider->setRange(min, max, step);
00082 }
00083
00088 virtual void setChecked(bool b) {
00089 muteBox->setChecked(b);
00090 }
00091
00092 protected:
00093 QFont titleFont;
00094 QSize preferredSize;
00095
00096 };
00097 #endif