#include "dialog_add.h" #include "ui_dialog_add.h" #include "dialog_button.h" #include 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(); }