summaryrefslogtreecommitdiff
path: root/muse2/muse/mplugins/midifilterimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/mplugins/midifilterimpl.h')
-rw-r--r--muse2/muse/mplugins/midifilterimpl.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/muse2/muse/mplugins/midifilterimpl.h b/muse2/muse/mplugins/midifilterimpl.h
new file mode 100644
index 00000000..4ab722c1
--- /dev/null
+++ b/muse2/muse/mplugins/midifilterimpl.h
@@ -0,0 +1,92 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: midifilterimpl.h,v 1.1.1.1 2003/10/27 18:52:40 wschweer Exp $
+//
+// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
+//=========================================================
+
+#ifndef __MIDIFILTERIMP_H__
+#define __MIDIFILTERIMP_H__
+
+#include "globals.h"
+#include "midifilter.h"
+//Added by qt3to4:
+#include <QCloseEvent>
+
+//---------------------------------------------------------
+// MidiFilterConfig
+//---------------------------------------------------------
+
+class MidiFilterConfig : public MidiFilterConfigBase {
+ Q_OBJECT
+
+ void rChanged(bool f, int val) {
+ if (f)
+ midiRecordType |= val;
+ else
+ midiRecordType &= ~val;
+ }
+ void tChanged(bool f, int val) {
+ if (f)
+ midiThruType |= val;
+ else
+ midiThruType &= ~val;
+ }
+ void chChanged(bool f, int val) {
+ if (f)
+ midiInputChannel |= val;
+ else
+ midiInputChannel &= ~val;
+ }
+ virtual void closeEvent(QCloseEvent*);
+
+ signals:
+ void hideWindow();
+
+ private slots:
+ void channelChanged1(bool f) { chChanged(f, 0x01); }
+ void channelChanged2(bool f) { chChanged(f, 0x02); }
+ void channelChanged3(bool f) { chChanged(f, 0x04); }
+ void channelChanged4(bool f) { chChanged(f, 0x08); }
+ void channelChanged5(bool f) { chChanged(f, 0x10); }
+ void channelChanged6(bool f) { chChanged(f, 0x20); }
+ void channelChanged7(bool f) { chChanged(f, 0x40); }
+ void channelChanged8(bool f) { chChanged(f, 0x80); }
+ void channelChanged9(bool f) { chChanged(f, 0x100); }
+ void channelChanged10(bool f) { chChanged(f, 0x200); }
+ void channelChanged11(bool f) { chChanged(f, 0x400); }
+ void channelChanged12(bool f) { chChanged(f, 0x800); }
+ void channelChanged13(bool f) { chChanged(f, 0x1000); }
+ void channelChanged14(bool f) { chChanged(f, 0x2000); }
+ void channelChanged15(bool f) { chChanged(f, 0x4000); }
+ void channelChanged16(bool f) { chChanged(f, 0x8000); }
+
+ void recordChanged1(bool f) { rChanged(f, 1); }
+ void recordChanged2(bool f) { rChanged(f, 2); }
+ void recordChanged3(bool f) { rChanged(f, 4); }
+ void recordChanged4(bool f) { rChanged(f, 8); }
+ void recordChanged5(bool f) { rChanged(f, 16); }
+ void recordChanged6(bool f) { rChanged(f, 32); }
+ void recordChanged7(bool f) { rChanged(f, 64); }
+
+ void thruChanged1(bool f) { tChanged(f, 1); }
+ void thruChanged2(bool f) { tChanged(f, 2); }
+ void thruChanged3(bool f) { tChanged(f, 4); }
+ void thruChanged4(bool f) { tChanged(f, 8); }
+ void thruChanged5(bool f) { tChanged(f, 16); }
+ void thruChanged6(bool f) { tChanged(f, 32); }
+ void thruChanged7(bool f) { tChanged(f, 64); }
+
+ void setCtrl1(int);
+ void setCtrl2(int);
+ void setCtrl3(int);
+ void setCtrl4(int);
+
+ public:
+ MidiFilterConfig(QWidget* parent=0, const char* name=0);
+ };
+
+#endif
+
+