code_production/app/HGPdtJsonTool/mainwindow.h

66 lines
1.3 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTableWidgetItem>
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_G306,
DeviceType_G400,
};
struct DeviceInfo
{
QString oem;
QString deviceType;
QString deviceModel;
QString fwVersion;
QString motorVersion;
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<QString, QString> getVidPid(QString oem, QString deviceType);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H