20 #ifndef WINMIDIINPUT_H
21 #define WINMIDIINPUT_H
25 #include "rtmidiinput.h"
30 class WinMIDIInput :
public MIDIInput
33 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
34 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIInput")
39 class WinMIDIInputPrivate;
41 explicit WinMIDIInput(
QObject *parent = 0);
42 virtual ~WinMIDIInput();
46 virtual
void initialize(QSettings* settings);
47 virtual QString backendName();
48 virtual QString publicName();
49 virtual
void setPublicName(QString name);
50 virtual QStringList connections(
bool advanced);
51 virtual
void setExcludedConnections(QStringList conns);
52 virtual
void open(QString name);
54 virtual QString currentConnection();
55 virtual
void setMIDIThruDevice(MIDIOutput *device);
56 virtual
void enableMIDIThru(
bool enable);
57 virtual
bool isEnabledMIDIThru();
60 WinMIDIInputPrivate * const d;
64 #endif // WINMIDIINPUT_H
The QObject class is the base class of all Qt objects.