Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

gapesimplecontroller.h

00001 //gapesimplecontroller.h
00002 //Dave Chisholm dkc@ccrma.stanford.edu
00003 //11/24/00
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     //QwtCounter* counter;
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

Generated at Thu Jun 21 13:28:50 2001 for GAPE by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001