#pragma once #include #include #include #include #include #include #include #include "buttonstruct.h" struct ConfigResponse; class ConfigRequest; class SoftwareRequest; typedef struct tagRecord{ int id; int sort; QString app_id; bool locked; QString type; QString category_id; QString logo; QString name; QString orig_name; QString version; QString dev; time_t create_time; time_t use_time; QString op; QString func; QString path; QString url; bool status; }Record; #include "netio.h" class SQLiteHelper : public QObject { Q_OBJECT public: SQLiteHelper(QObject *parent = nullptr); bool update_software(); bool get_software(QList* buttons, ConfigResponse* config_response); bool update_app(); ~SQLiteHelper(); private: QNetworkReply* reply; QEventLoop eventLoop; bool downloadSuccess; QSqlDatabase db; void cancelDownload(); };