code_app/app/scantool/dialog_add.cpp

118 lines
3.6 KiB
C++
Raw Normal View History

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();
}