Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Related Pages  

ParamWidget.h

00001 /* ParamWidget.h
00002  * Last modified: 
00003  * Authors: Daniel Venkitachalam <venki-d@ee.uwa.edu.au>
00004  *          Leon Koch <leon@redfishsoftware.com.au>
00005  */
00010 #ifndef PARAMWIDGET_H
00011 #define PARAMWIDGET_H
00012 
00013 #ifdef HAVE_CONFIG_H
00014 #include <config.h>
00015 #endif
00016 
00017 #include <math.h>
00018 
00019 // QT includes
00020 #include <qwidget.h>
00021 #include <qcombobox.h>
00022 #include <qslider.h>
00023 #include <qlayout.h>
00024 #include <qlabel.h>
00025 #include <qwhatsthis.h>
00026 
00027 #include "SeqWidget.h"
00028 
00029 #define MAX_VALUE 1000
00030 #define REFRESH_INTERVAL 10
00031 
00032 class ParamWidget : public QWidget
00033 {
00034         Q_OBJECT
00035         public:
00037                 ParamWidget(QWidget* parent=0, const char* name=0, int minimumWidth=0);
00039                 ~ParamWidget();
00040 
00042                 void setPluginItem(PluginItem* pi);
00044                 void activateParams(int numParams, QStringList* paramNames, float* params);
00046                 void disable(void);
00047         
00048         protected:
00050                 QBoxLayout* layout;
00052                 QComboBox* nameBox;
00054                 QSlider* valueSlider;
00056                 QLabel* valueLabel;
00057 
00058         private:
00060                 float* params;
00062                 int updateCounter;
00063         
00064         private slots:
00066                 void selectParam(int index);
00068                 void paramChanged(int value);
00069                 
00070 };
00071 
00072 #endif

Generated on Tue Apr 1 11:01:16 2003 for ImprovQT by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002