| 
									
										
										
										
											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-08-08 21:59:34 +08:00
										 |  |  |     ui->lineEdit_IP->setText(g_strServerIp); | 
					
						
							| 
									
										
										
										
											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
										 |  |  | } | 
					
						
							|  |  |  | 
 |