diff options
Diffstat (limited to 'muse2/muse/mplugins/midifilterimpl.h')
-rw-r--r-- | muse2/muse/mplugins/midifilterimpl.h | 92 |
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 + + |