#ifndef DOWNLOADFROMDCTHREAD_H #define DOWNLOADFROMDCTHREAD_H #include #include #include #include "dive.h" #include "libdivecomputer.h" class DownloadThread : public QThread { Q_OBJECT public: DownloadThread(QObject *parent, device_data_t *data); void setDiveTable(struct dive_table *table); void run() override; QString error; private: device_data_t *data; }; struct product { const char *product; dc_descriptor_t *descriptor; struct product *next; }; struct vendor { const char *vendor; struct product *productlist; struct vendor *next; }; struct mydescriptor { const char *vendor; const char *product; dc_family_t type; unsigned int model; }; /* This fills the vendor list QStringList and related members. * this code needs to be reworked to be less ugly, but it will * stay like this for now. */ void fill_computer_list(); extern QStringList vendorList; extern QHash productList; extern QMap descriptorLookup; #endif