19#ifndef BACKENDMANAGER_H
20#define BACKENDMANAGER_H
23#include <QScopedPointer>
33#if defined(DRUMSTICK_STATIC)
34#define DRUMSTICK_RT_EXPORT
36#if defined(drumstick_rt_EXPORTS)
37#define DRUMSTICK_RT_EXPORT Q_DECL_EXPORT
39#define DRUMSTICK_RT_EXPORT Q_DECL_IMPORT
75 void refresh(
QSettings *settings =
nullptr);
80 void refresh(
const QVariantMap &map);
86 QList<MIDIInput *> availableInputs();
92 QList<MIDIOutput *> availableOutputs();
98 QStringList defaultPaths();
105 MIDIInput *inputBackendByName(
const QString name);
112 MIDIOutput *outputBackendByName(
const QString name);
130 static const QString QSTR_DRUMSTICK;
131 static const QString QSTR_DRUMSTICK_VERSION;
132 static const QString QSTR_DRUMSTICKRT;
133 static const QString QSTR_DRUMSTICKRT_GROUP;
134 static const QString QSTR_DRUMSTICKRT_PUBLICNAMEIN;
135 static const QString QSTR_DRUMSTICKRT_PUBLICNAMEOUT;
136 static const QString QSTR_DRUMSTICKRT_EXCLUDED;
137 static const QString QSTR_DRUMSTICKRT_PATH;
140 class BackendManagerPrivate;
141 QScopedPointer<BackendManagerPrivate> d;
The QSettings class provides persistent platform-independent application settings.
The BackendManager class manages lists of dynamic and static backends for applications based on drums...
QString DRUMSTICK_RT_EXPORT drumstickLibraryVersion()
drumstickLibraryVersion provides the Drumstick version as an edited QString
Realtime MIDI output interface.