code_app/modules/twainui/dialog_device_select.cpp

60 lines
1.1 KiB
C++
Raw Normal View History

2023-04-20 09:49:48 +00:00
#include "dialog_device_select.h"
#include "ui_dialog_device_select.h"
2023-04-23 14:26:21 +00:00
Dialog_device_select::Dialog_device_select(const std::vector<DEVQUEUI>& devs, QWidget *parent) :
2023-04-20 09:49:48 +00:00
QDialog(parent),
ui(new Ui::Dialog_device_select)
, m_devId(-1)
, m_devs(devs)
{
ui->setupUi(this);
for (int i = 0; i < m_devs.size(); ++i)
{
ui->listWidget->addItem(QString::fromStdString(m_devs[i].name));
}
}
Dialog_device_select::~Dialog_device_select()
{
delete ui;
}
int Dialog_device_select::getDevId()
{
return m_devId;
}
void Dialog_device_select::on_pbtn_ok_clicked()
{
2023-04-21 08:03:15 +00:00
if (ui->listWidget->count() == 0)
2023-04-20 09:49:48 +00:00
{
2023-04-21 08:03:15 +00:00
m_devId = -1;
}
else
{
std::string selectDev = ui->listWidget->currentItem()->text().toStdString();
for (int i = 0; i < m_devs.size(); ++i)
2023-04-20 09:49:48 +00:00
{
2023-04-21 08:03:15 +00:00
if (m_devs[i].name == selectDev)
{
m_devId = m_devs[i].id;
break;
}
else
{
m_devId = -1;
}
2023-04-20 09:49:48 +00:00
}
}
accept();
}
void Dialog_device_select::on_pbtn_cancel_clicked()
{
m_devId = -1;
reject();
}