diff options
Diffstat (limited to 'muse2/muse/ctrl/ctrlpanel.h')
-rw-r--r-- | muse2/muse/ctrl/ctrlpanel.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/muse2/muse/ctrl/ctrlpanel.h b/muse2/muse/ctrl/ctrlpanel.h new file mode 100644 index 00000000..8d3379c0 --- /dev/null +++ b/muse2/muse/ctrl/ctrlpanel.h @@ -0,0 +1,66 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: ctrlpanel.h,v 1.2.2.5 2009/06/10 00:34:59 terminator356 Exp $ +// (C) Copyright 1999-2001 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef __CTRL_PANEL_H__ +#define __CTRL_PANEL_H__ + +#include <qwidget.h> +//Added by qt3to4: +#include <Q3PopupMenu> +#include <QLabel> + +class MidiController; +class QLabel; +class Q3PopupMenu; +class QPushButton; +class MidiEditor; +class Knob; +class DoubleLabel; +class MidiPort; +class MidiTrack; + +//--------------------------------------------------------- +// CtrlPanel +//--------------------------------------------------------- + +class CtrlPanel: public QWidget { + Q3PopupMenu* pop; + QPushButton* selCtrl; + MidiEditor* editor; + + MidiTrack* _track; + MidiController* _ctrl; + int _dnum; + bool inHeartBeat; + Knob* _knob; + DoubleLabel* _dl; + int _val; + + Q_OBJECT + + signals: + void destroyPanel(); + void controllerChanged(int); + + private slots: + void ctrlChanged(double val); + void labelDoubleClicked(); + void ctrlRightClicked(const QPoint& p, int id); + //void ctrlReleased(int id); + + protected slots: + virtual void heartBeat(); + + public slots: + void setHeight(int); + void ctrlPopup(); + + public: + CtrlPanel(QWidget*, MidiEditor*, const char* name = 0); + void setHWController(MidiTrack* t, MidiController* ctrl); + }; +#endif |