2019-09-02 21:40:52 +00:00
|
|
|
#ifndef UPDATE_DATA_H
|
|
|
|
#define UPDATE_DATA_H
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
|
|
class update_data : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
explicit update_data(QObject *parent = nullptr);
|
|
|
|
virtual ~update_data();
|
|
|
|
|
|
|
|
void alloc_data(uint32_t len);
|
|
|
|
void attach_data(const uint8_t* dat, uint32_t len);
|
|
|
|
|
|
|
|
void data_type(int dt) {m_data_type = dt;}
|
|
|
|
int data_type() const {return m_data_type;}
|
|
|
|
|
|
|
|
uint8_t* data_buf() {return m_data_buf;}
|
|
|
|
uint32_t data_len() const {return m_data_len;}
|
|
|
|
|
2019-09-08 19:30:31 +00:00
|
|
|
void passed_ms(uint32_t ms) {m_passed_ms = ms;}
|
|
|
|
uint32_t passed_ms() {return m_passed_ms;}
|
|
|
|
|
2019-09-02 21:40:52 +00:00
|
|
|
signals:
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
int m_data_type;
|
|
|
|
uint8_t* m_data_buf;
|
|
|
|
uint32_t m_data_len;
|
2019-09-08 19:30:31 +00:00
|
|
|
uint32_t m_passed_ms;
|
2019-09-02 21:40:52 +00:00
|
|
|
};
|
|
|
|
|
2019-09-08 19:30:31 +00:00
|
|
|
class UpdateDataHelper {
|
|
|
|
public:
|
|
|
|
UpdateDataHelper(update_data* data) {
|
|
|
|
m_data = data;
|
|
|
|
}
|
|
|
|
~UpdateDataHelper() {
|
|
|
|
if(m_data)
|
|
|
|
delete m_data;
|
|
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
update_data* m_data;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2019-09-02 21:40:52 +00:00
|
|
|
#endif // UPDATE_DATA_H
|