#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); enum DeviceType { DeviceType_G100 = 0, DeviceType_G200, DeviceType_G300, DeviceType_G400, }; struct DeviceInfo { QString oem; QString deviceType; QString deviceModel; QString fwVersion; QString vid; QString pid; QString sleepTime; QString speedMode; QString cpuSize; QString diskSize; QString lockDevice; }; private slots: void on_pushButton_generate_clicked(); void on_tableWidget_itemClicked(QTableWidgetItem *item); void on_checkBox_selectAll_stateChanged(int arg1); void on_comboBox_OEM_currentIndexChanged(const QString &arg1); void on_comboBox_deviceType_currentIndexChanged(const QString &arg1); private: QString getStdFileName(const QString &fileName); void initDeviceInfo(); void initTableWidgetUi(); bool loadDefaultItems(DeviceType deviceType); QPair getVidPid(QString oem, QString deviceType); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H