2025-04-17 14:06:21 +08:00
|
|
|
#include "connect.h"
|
|
|
|
#include "ui_connect.h"
|
2025-04-22 20:55:40 +08:00
|
|
|
#include <QRegularExpression>
|
|
|
|
#include <QRegularExpressionValidator>
|
2025-04-17 14:06:21 +08:00
|
|
|
#include "data_config.h"
|
2025-05-15 18:09:43 +08:00
|
|
|
#include <QSettings>
|
2025-04-17 14:06:21 +08:00
|
|
|
|
|
|
|
Connect::Connect(QWidget *parent) :
|
|
|
|
QWidget(parent),
|
|
|
|
ui(new Ui::Connect)
|
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
2025-04-22 20:55:40 +08:00
|
|
|
QRegularExpression ipRegex(R"(^(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}$)");
|
|
|
|
QRegularExpressionValidator *ipValidator = new QRegularExpressionValidator(ipRegex, this);
|
|
|
|
ui->lineEdit_IP->setValidator(ipValidator);
|
2025-04-17 14:06:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
Connect::~Connect()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Connect::on_pushButton_connect_clicked()
|
|
|
|
{
|
|
|
|
g_strServerIp = ui->lineEdit_IP->text();
|
|
|
|
m_tcpClient = MyTcpClient::instance();
|
|
|
|
// 连接服务器
|
|
|
|
m_tcpClient->connectToServer(g_strServerIp, 10000);
|
2025-05-15 18:09:43 +08:00
|
|
|
QSettings *settings = new QSettings(QCoreApplication::applicationDirPath() + "/config/config.ini", QSettings::IniFormat);
|
|
|
|
settings->setValue("Server/IP", ui->lineEdit_IP->text());
|
|
|
|
|
2025-05-06 10:17:16 +08:00
|
|
|
this->close();
|
2025-04-17 14:06:21 +08:00
|
|
|
}
|
|
|
|
|