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

46 lines
1.3 KiB
C++

#include "sub_ipui.h"
#include "ui_Sub_IPUI.h"
#include "UI/Language/Index.h"
Sub_IPUI::Sub_IPUI(QWidget *parent) :QDialog(parent), ui(new Ui::Sub_IPUI) {
ui->setupUi(this);
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);
connect(ui->QueRBtn1, &QPushButton::clicked, this, &Sub_IPUI::QueRBtn1);
connect(ui->QuXiaoBtn1, &QPushButton::clicked, this, &Sub_IPUI::QuXiaoBtn1);
Configuration::ReadSub_IP();
model = new QStringListModel(this);
QStringList data;
for(auto& i:Configuration::SubIPList){
data.push_back(i.c_str());
}
model->setStringList(data);
ui->listViewCS_IP->setModel(model);
ui->listViewCS_IP->setFocusPolicy(Qt::NoFocus);
LanguageSwitching();
}
Sub_IPUI::~Sub_IPUI() {
if(model){
delete model;
}
delete ui;
}
void Sub_IPUI::QueRBtn1(){
QString ip = ui->listViewCS_IP->currentIndex().data().toString();
this->IPEdit->setText(ip);
Configuration::Sub_IP = ip.toStdString();
this->accept();
}
void Sub_IPUI::QuXiaoBtn1(){
this->reject();
}
void Sub_IPUI::LanguageSwitching() {
ui->label->setText(Index::Lang("W5Title").c_str());
ui->QuXiaoBtn1->setText(Index::Lang("YZQXBtn").c_str());
ui->QueRBtn1->setText(Index::Lang("YZQRBtn").c_str());
}