2024-04-23 09:44:22 +00:00
|
|
|
#include "dialog_add.h"
|
|
|
|
#include "ui_dialog_add.h"
|
|
|
|
#include "dialog_button.h"
|
|
|
|
#include <QMessageBox>
|
|
|
|
|
|
|
|
Dialog_Add::Dialog_Add(class Dialog_Button *btnDlg)
|
|
|
|
: QDialog(btnDlg)
|
|
|
|
, ui(new Ui::Dialog_Add)
|
|
|
|
, m_btnDlg(btnDlg)
|
|
|
|
, m_index(-1)
|
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
|
|
|
|
// 添加
|
|
|
|
this->setWindowTitle(tr("Add"));
|
|
|
|
|
|
|
|
ui->comboBoxDeviceType->addItem("G100");
|
|
|
|
ui->comboBoxDeviceType->addItem("G200");
|
|
|
|
ui->comboBoxDeviceType->addItem("G300");
|
|
|
|
ui->comboBoxDeviceType->addItem("G400");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 1");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 2");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 3");
|
|
|
|
|
|
|
|
m_scanParam.deviceType = DeviceType(ui->comboBoxDeviceType->currentIndex() + 1);
|
|
|
|
m_scanParam.buttonType = ButtonType(ui->comboBoxButtonType->currentIndex() + 1);
|
|
|
|
m_scanParam.deviceConfig.clear();
|
2024-04-24 03:57:56 +00:00
|
|
|
m_scanParam.saveParam = Form_SaveParam::GetDefSaveParam();
|
|
|
|
|
|
|
|
m_formDeviceConfig = new Form_DeviceConfig(m_scanParam.deviceType, m_scanParam.deviceConfig, this);
|
|
|
|
m_formSaveParam = new Form_SaveParam(m_scanParam.saveParam, this);
|
|
|
|
ui->stackedWidget->addWidget(m_formDeviceConfig);
|
|
|
|
ui->stackedWidget->addWidget(m_formSaveParam);
|
|
|
|
ui->stackedWidget->setCurrentIndex(0);
|
2024-04-23 09:44:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Dialog_Add::Dialog_Add(class Dialog_Button *btnDlg, const ScanParam &scanParam, int index)
|
|
|
|
: QDialog(btnDlg)
|
|
|
|
, ui(new Ui::Dialog_Add)
|
|
|
|
, m_btnDlg(btnDlg)
|
|
|
|
, m_index(index)
|
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
|
|
|
|
// 修改
|
|
|
|
this->setWindowTitle(tr("Modify"));
|
|
|
|
|
|
|
|
ui->comboBoxDeviceType->addItem("G100");
|
|
|
|
ui->comboBoxDeviceType->addItem("G200");
|
|
|
|
ui->comboBoxDeviceType->addItem("G300");
|
|
|
|
ui->comboBoxDeviceType->addItem("G400");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 1");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 2");
|
|
|
|
ui->comboBoxButtonType->addItem("Button 3");
|
|
|
|
|
|
|
|
m_scanParam = scanParam;
|
|
|
|
ui->comboBoxDeviceType->setCurrentIndex(m_scanParam.deviceType - 1);
|
|
|
|
ui->comboBoxButtonType->setCurrentIndex(m_scanParam.buttonType - 1);
|
2024-04-24 03:57:56 +00:00
|
|
|
|
|
|
|
m_formDeviceConfig = new Form_DeviceConfig(m_scanParam.deviceType, m_scanParam.deviceConfig, this);
|
|
|
|
m_formSaveParam = new Form_SaveParam(m_scanParam.saveParam, this);
|
|
|
|
ui->stackedWidget->addWidget(m_formDeviceConfig);
|
|
|
|
ui->stackedWidget->addWidget(m_formSaveParam);
|
|
|
|
ui->stackedWidget->setCurrentIndex(0);
|
2024-04-23 09:44:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Dialog_Add::~Dialog_Add()
|
|
|
|
{
|
2024-04-24 03:57:56 +00:00
|
|
|
delete m_formSaveParam;
|
|
|
|
delete m_formDeviceConfig;
|
2024-04-23 09:44:22 +00:00
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
ScanParam Dialog_Add::GetScanParam()
|
|
|
|
{
|
|
|
|
return m_scanParam;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_pushButtonDeviceConfig_clicked()
|
|
|
|
{
|
2024-04-24 03:57:56 +00:00
|
|
|
ui->stackedWidget->setCurrentIndex(0);
|
2024-04-23 09:44:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_pushButtonSaveParam_clicked()
|
|
|
|
{
|
2024-04-24 03:57:56 +00:00
|
|
|
ui->stackedWidget->setCurrentIndex(1);
|
2024-04-23 09:44:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_comboBoxDeviceType_currentIndexChanged(int index)
|
|
|
|
{
|
|
|
|
m_scanParam.deviceType = DeviceType(index + 1);
|
|
|
|
m_scanParam.deviceConfig.clear();
|
2024-04-24 03:57:56 +00:00
|
|
|
m_formDeviceConfig->Update(m_scanParam.deviceType, m_scanParam.deviceConfig);
|
2024-04-23 09:44:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_comboBoxButtonType_currentIndexChanged(int index)
|
|
|
|
{
|
|
|
|
m_scanParam.buttonType = ButtonType(index + 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_pushButtonOK_clicked()
|
|
|
|
{
|
|
|
|
if (m_btnDlg->FindScanParam(m_scanParam.deviceType, m_scanParam.buttonType, m_index))
|
|
|
|
{
|
|
|
|
QMessageBox::information(this, tr("Tips"), tr("Item find in list"));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2024-04-24 03:57:56 +00:00
|
|
|
m_scanParam.deviceConfig = m_formDeviceConfig->GetDeviceConfig();
|
|
|
|
m_scanParam.saveParam = m_formSaveParam->GetSaveParam();
|
2024-04-23 09:44:22 +00:00
|
|
|
accept();
|
|
|
|
}
|
|
|
|
|
|
|
|
void Dialog_Add::on_pushButtonCancel_clicked()
|
|
|
|
{
|
|
|
|
reject();
|
|
|
|
}
|