71 lines
1.8 KiB
C++
71 lines
1.8 KiB
C++
#include "addmachinedialog.h"
|
||
#include "ui_addmachinedialog.h"
|
||
|
||
AddMachineDialog::AddMachineDialog(QWidget *parent) :
|
||
QDialog(parent),
|
||
ui(new Ui::AddMachineDialog)
|
||
{
|
||
ui->setupUi(this);
|
||
setWindowModality(Qt::ApplicationModal);
|
||
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
|
||
|
||
QRegExp ipExp("(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)");
|
||
ui->lineEdit_ip->setValidator(new QRegExpValidator(ipExp, ui->lineEdit_ip));
|
||
}
|
||
|
||
AddMachineDialog::~AddMachineDialog()
|
||
{
|
||
delete ui;
|
||
}
|
||
|
||
void AddMachineDialog::on_pushButton_ok_clicked()
|
||
{
|
||
m_mcIp = ui->lineEdit_ip->text();
|
||
m_mcName = ui->lineEdit_name->text();
|
||
|
||
bool bl = true;
|
||
if(m_mcIp.isEmpty())
|
||
{
|
||
bl = false;
|
||
}
|
||
QStringList list = m_mcIp.split('.');
|
||
if(list.size() != 4)
|
||
{
|
||
bl = false;
|
||
}
|
||
for(const auto& num : list)
|
||
{
|
||
bool ok = false;
|
||
int temp = num.toInt(&ok);
|
||
if(!ok || temp < 0 || temp > 255)
|
||
{
|
||
bl = false;
|
||
}
|
||
}
|
||
|
||
if(bl == false)
|
||
{
|
||
QMessageBox::warning(this,
|
||
tr("Prompt"),
|
||
tr("Please enter the correct IP!"),//请输入正确的IP!
|
||
QMessageBox::Ok);
|
||
return;
|
||
}
|
||
|
||
if(m_mcName.length() <= 0)
|
||
{
|
||
QMessageBox::warning(this,
|
||
tr("Prompt"),
|
||
tr("Please enter the correct machine name!"),//请输入正确的机器名称!
|
||
QMessageBox::Ok);
|
||
return;
|
||
}
|
||
|
||
done(1);
|
||
}
|
||
|
||
void AddMachineDialog::on_pushButton_cancel_clicked()
|
||
{
|
||
done(0);
|
||
}
|