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
80 void refresh(
const QVariantMap &map);
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;
142 class BackendManagerPrivate;
143 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...
QList< MIDIInput * > availableInputs()
availableInputs
BackendManager()
BackendManager constructor.
MIDIOutput * outputBackendByName(const QString name)
outputBackendByName
void refresh(QSettings *settings=nullptr)
refresh the list of backends
friend BackendManager DRUMSTICK_RT_EXPORT * lastBackendManagerInstance()
lastBackendManagerInstance provides the latest BackendManager instance, or a new instance if needed.
QList< MIDIOutput * > availableOutputs()
availableOutputs
MIDIOutput * findOutput(QString name)
findOutput returns the backend corresponding to the provided name, or a suitable output instead.
MIDIInput * findInput(QString name)
findInput returns the backend corresponding to the provided name, or a suitable input instead.
QStringList defaultPaths()
defaultPaths
MIDIInput * inputBackendByName(const QString name)
inputBackendByName
BackendManager DRUMSTICK_RT_EXPORT * lastBackendManagerInstance()
lastBackendManagerInstance provides the latest BackendManager instance, or a new instance if needed.
QString DRUMSTICK_RT_EXPORT drumstickLibraryVersion()
drumstickLibraryVersion provides the Drumstick version as an edited QString
Drumstick Real-Time library.
Realtime MIDI output interface.