/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2018 Michael Zanetti . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef DEVICEPLUGINSYSTEMMONITOR_H #define DEVICEPLUGINSYSTEMMONITOR_H #include "devices/devicemanager.h" #include "devices/deviceplugin.h" #include "plugintimer.h" #include #include #include class DevicePluginSystemMonitor: public DevicePlugin { Q_OBJECT Q_PLUGIN_METADATA(IID "io.nymea.DevicePlugin" FILE "devicepluginsystemmonitor.json") Q_INTERFACES(DevicePlugin) public: explicit DevicePluginSystemMonitor(); ~DevicePluginSystemMonitor() override; void setupDevice(DeviceSetupInfo *info) override; void deviceRemoved(Device *device) override; private slots: void onRefreshTimer(); void onProcessFinished(int exitCode, QProcess::ExitStatus exitStatus); private: PluginTimer *m_refreshTimer = nullptr; }; #endif // DEVICEPLUGINSYSTEMMONITOR_H