00001
00002
00003
00004
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
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