00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef BUSMONITOR_H
00024 #define BUSMONITOR_H
00025
00026 #include <QWidget>
00027 #include <QList>
00028
00029 class VUMeter;
00030 class Project;
00031 class QMenu;
00032
00033 class BusMonitor : public QWidget
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 BusMonitor(QWidget* parent);
00039 ~BusMonitor();
00040
00041 protected:
00042 void enterEvent ( QEvent * );
00043 void mousePressEvent ( QMouseEvent * e );
00044 void keyPressEvent ( QKeyEvent* e);
00045 QSize sizeHint () const;
00046 QSize minimumSizeHint () const;
00047
00048 private:
00049 QList<VUMeter* > inMeters;
00050 QList<VUMeter* > outMeters;
00051 QMenu* m_menu;
00052
00053 void show_menu();
00054
00055 private slots:
00056 void create_vu_meters();
00057 void set_project(Project* project);
00058 void reset_vu_meters();
00059 };
00060
00061 #endif