#ifndef DEVICEMANAGER_H #define DEVICEMANAGER_H #include "deviceclass.h" #include "trigger.h" #include class Device; class DevicePlugin; class Radio433; class DeviceManager : public QObject { Q_OBJECT public: explicit DeviceManager(QObject *parent = 0); QList supportedDevices(); void createDevice(const DeviceClass &deviceClass, const QVariantMap ¶ms); QList configuredDevices() const; QList findConfiguredDevices(const DeviceClass &deviceClass); Radio433 *radio433() const; signals: void emitTrigger(const Trigger &trigger); private slots: void loadPlugins(); private: QList m_supportedDevices; QList m_configuredDevices; QList m_devicePlugins; Radio433* m_radio433; }; #endif // DEVICEMANAGER_H