diff options
Diffstat (limited to 'attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h b/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h new file mode 100644 index 00000000..a0e5f915 --- /dev/null +++ b/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h @@ -0,0 +1,64 @@ +//========================================================= +// 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> + +class MidiController; + +class QMenu; +class QPushButton; + +class MidiEditor; +class Knob; +class DoubleLabel; +class MidiPort; +class MidiTrack; + +//--------------------------------------------------------- +// CtrlPanel +//--------------------------------------------------------- + +class CtrlPanel: public QWidget { + ///QMenu* 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 |