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.