summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/mtrackinfo.h
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-12-24 01:08:57 +0000
committerTim E. Real <termtech@rogers.com>2010-12-24 01:08:57 +0000
commit877ccd787443eb6a944c98487583f242add5a944 (patch)
treec7bd278a684017698a1a2f14e6f5ca743f30f8fa /muse2/muse/widgets/mtrackinfo.h
parent31c7e7e3594b80c880f905a8bd2948e2bb75c7d8 (diff)
MidiTrackInfo is now self-contained.
Diffstat (limited to 'muse2/muse/widgets/mtrackinfo.h')
-rw-r--r--muse2/muse/widgets/mtrackinfo.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/muse2/muse/widgets/mtrackinfo.h b/muse2/muse/widgets/mtrackinfo.h
new file mode 100644
index 00000000..c643cc08
--- /dev/null
+++ b/muse2/muse/widgets/mtrackinfo.h
@@ -0,0 +1,71 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// (C) Copyright 2010 Werner Schweer and others (ws@seh.de)
+//=========================================================
+
+#ifndef __MTRACKINFO_H__
+#define __MTRACKINFO_H__
+
+#include "ui_mtrackinfobase.h"
+
+class Track;
+
+//---------------------------------------------------------
+// MidiTrackInfo
+//---------------------------------------------------------
+
+class MidiTrackInfo : public QWidget, public Ui::MidiTrackInfoBase
+{
+ Q_OBJECT
+ Track* selected;
+ bool _midiDetect;
+ int program, pan, volume;
+
+ private slots:
+ void iOutputChannelChanged(int);
+ void iOutputPortChanged(int);
+ void iProgHBankChanged();
+ void iProgLBankChanged();
+ void iProgramChanged();
+ void iProgramDoubleClicked();
+ void iLautstChanged(int);
+ void iLautstDoubleClicked();
+ void iTranspChanged(int);
+ void iAnschlChanged(int);
+ void iVerzChanged(int);
+ void iLenChanged(int);
+ void iKomprChanged(int);
+ void iPanChanged(int);
+ void iPanDoubleClicked();
+ void songChanged(int);
+ void instrPopup();
+ void recordClicked();
+ void progRecClicked();
+ void volRecClicked();
+ void panRecClicked();
+ void recEchoToggled(bool);
+ void inRoutesPressed();
+ void outRoutesPressed();
+ void routingPopupMenuActivated(QAction*);
+ //void routingPopupViewActivated(const QModelIndex&);
+
+ protected slots:
+ virtual void heartBeat();
+
+ signals:
+ void outputPortChanged(int);
+
+ public:
+ MidiTrackInfo(QWidget*, Track* = 0);
+ Track* track() const { return selected; }
+ void setTrack(Track*);
+ void setLabelText();
+ void setLabelFont();
+ void updateTrackInfo(int);
+};
+
+
+
+#endif
+