summaryrefslogtreecommitdiff
path: root/muse2/muse/ctrl/ctrlpanel.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/ctrl/ctrlpanel.h')
-rw-r--r--muse2/muse/ctrl/ctrlpanel.h66
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