20 #ifndef NETMIDIINPUT_H
21 #define NETMIDIINPUT_H
24 #include <QHostAddress>
26 #include "rtmidiinput.h"
31 const QString STR_ADDRESS(QLatin1Literal(
"225.0.0.37"));
32 const int MULTICAST_PORT(21928);
33 const int LAST_PORT(21948);
35 class NetMIDIInputPrivate;
37 class NetMIDIInput :
public MIDIInput
40 Q_PLUGIN_METADATA(IID
"net.sourceforge.drumstick.rt.MIDIInput")
44 explicit NetMIDIInput(
QObject *parent = 0);
48 virtual
void initialize(QSettings* settings);
49 virtual QString backendName();
50 virtual QString publicName();
51 virtual
void setPublicName(QString name);
52 virtual QStringList connections(
bool advanced);
53 virtual
void setExcludedConnections(QStringList conns);
54 virtual
void open(QString name);
56 virtual QString currentConnection();
57 virtual
void setMIDIThruDevice(MIDIOutput *device);
58 virtual
void enableMIDIThru(
bool enable);
59 virtual
bool isEnabledMIDIThru();
62 NetMIDIInputPrivate * const d;
67 #endif // NETMIDIINPUT_H
The QObject class is the base class of all Qt objects.