/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* 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