code_app/app/scantool/dialog_add.cpp

109 lines
2.9 KiB
C++

#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();
m_scanParam.saveParam = Dialog_AquireInto::GetDefSaveParam();
}
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);
}
Dialog_Add::~Dialog_Add()
{
delete ui;
}
ScanParam Dialog_Add::GetScanParam()
{
return m_scanParam;
}
void Dialog_Add::on_pushButtonDeviceConfig_clicked()
{
Dialog_Param dlg(m_scanParam.deviceType, m_scanParam.deviceConfig, this);
if (dlg.exec())
{
m_scanParam.deviceConfig = dlg.GetDeviceConfig();
}
}
void Dialog_Add::on_pushButtonSaveParam_clicked()
{
Dialog_AquireInto dlg(m_scanParam.saveParam, this);
if (dlg.exec())
{
m_scanParam.saveParam = dlg.GetSaveParam();
}
}
void Dialog_Add::on_comboBoxDeviceType_currentIndexChanged(int index)
{
m_scanParam.deviceType = DeviceType(index + 1);
m_scanParam.deviceConfig.clear();
}
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;
}
accept();
}
void Dialog_Add::on_pushButtonCancel_clicked()
{
reject();
}