IPBS_Station/UI/W4/csinfow4.cpp
2024-11-01 16:09:31 +08:00

47 lines
1.3 KiB
C++

#include "csinfow4.h"
#include <QLineEdit>
#include "ui_CSInfoW4.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);
});
}
CSInfoW4::~CSInfoW4() {
delete model;
delete ui;
}
void CSInfoW4::QueRBtn1(){
QString ip = ui->listViewCS_IP->currentIndex().data().toString();
int port = ui->listViewCS_IP->currentIndex().row();
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
}