109 lines
2.9 KiB
C++
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();
|
|
}
|