#ifndef CONFIGUREDIVECOMPUTERTHREADS_H #define CONFIGUREDIVECOMPUTERTHREADS_H #include #include #include #include "libdivecomputer.h" #include #include "devicedetails.h" class ReadSettingsThread : public QThread { Q_OBJECT public: ReadSettingsThread(QObject *parent, device_data_t *data); virtual void run(); QString result; QString lastError; signals: void error(QString err); void devicedetails(DeviceDetails *newDeviceDetails); private: device_data_t *m_data; }; class WriteSettingsThread : public QThread { Q_OBJECT public: WriteSettingsThread(QObject *parent, device_data_t *data); void setDeviceDetails(DeviceDetails *details); virtual void run(); QString result; QString lastError; signals: void error(QString err); private: device_data_t *m_data; DeviceDetails *m_deviceDetails; }; class FirmwareUpdateThread : public QThread { Q_OBJECT public: FirmwareUpdateThread(QObject *parent, device_data_t *data, QString fileName); virtual void run(); QString lastError; signals: void progress(int percent); void message(QString msg); void error(QString err); private: device_data_t *m_data; QString m_fileName; }; #endif // CONFIGUREDIVECOMPUTERTHREADS_H