IPBS_Station/UI/W4/csinfow4.cpp
2025-09-05 10:47:36 +08:00

57 lines
1.7 KiB
C++

#include "csinfow4.h"
#include <QLineEdit>
#include "ui_CSInfoW4.h"
#include "UI/Language/Index.h"
CSInfoW4::CSInfoW4(QWidget *parent) :QDialog(parent), ui(new Ui::CSInfoW4) {
ui->setupUi(this);
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);
connect(ui->QueRBtn1, &QPushButton::clicked, this, &CSInfoW4::QueRBtn1);
connect(ui->QuXiaoBtn1, &QPushButton::clicked, this, &CSInfoW4::QuXiaoBtn1);
Configuration::ReadCSInfo([this]()
{
model = new QStringListModel(this);
QStringList data;
for(auto& i:Configuration::CSIPList){
data.push_back(i.c_str());
}
model->setStringList(data);
ui->listViewCS_IP->setModel(model);
ui->listViewCS_IP->setFocusPolicy(Qt::NoFocus);
},this);
LanguageSwitching();
}
CSInfoW4::~CSInfoW4() {
if(model){
delete model;
}
delete ui;
}
void CSInfoW4::QueRBtn1(){
QString ip = ui->listViewCS_IP->currentIndex().data().toString();
int port = ui->listViewCS_IP->currentIndex().row();
if(!Configuration::CSPortList.empty()){
QString P = CCInt(Configuration::CSPortList[port]).to_String().c_str();
this->IPEdit1->setText(ip);
this->IPEdit2->setText(P);
Configuration::CS_IP = ip.toStdString();
Configuration::CS_Port = P.toStdString();
}
accept(); // 关闭对话框并返回 Accepted
}
void CSInfoW4::QuXiaoBtn1(){
reject(); // 关闭对话框并返回 Rejected
}
void CSInfoW4::LanguageSwitching() {
ui->label->setText(Index::Lang("W4Title").c_str());
ui->QuXiaoBtn1->setText(Index::Lang("YZQXBtn").c_str());
ui->QueRBtn1->setText(Index::Lang("YZQRBtn").c_str());
}