#include "diagramConnectSetting.h" #include "ui_diagramConnectSetting.h" #include "diagramCommunication/include/configManager.h" DiagramConnectSetting::DiagramConnectSetting(QWidget *parent) : QDialog(parent) , ui(new Ui::diagramConnectSetting) { ui->setupUi(this); this->setWindowFlags(Qt::FramelessWindowHint | windowFlags()); initial(); } DiagramConnectSetting::~DiagramConnectSetting() { delete ui; } void DiagramConnectSetting::initial() { connect(ui->btn_testHttp,&QPushButton::clicked,this,&DiagramConnectSetting::onTestHttpClicked); connect(ui->btn_testWebsoc,&QPushButton::clicked,this,&DiagramConnectSetting::onTestWebsocketClicked); connect(ui->btn_ok,&QPushButton::clicked,this,&DiagramConnectSetting::onOkClicked); connect(ui->btn_cancel,&QPushButton::clicked,this,&DiagramConnectSetting::onCancelClicked); } void DiagramConnectSetting::updateByConfig(ChannelConfig info,int nType) { if(nType == 0){ ui->le_httpName->setText(info.name); ui->le_httpIp->setText(info.endpoint); ui->le_httpOver->setText(QString::number(info.timeout)); } else if(nType == 1){ ui->le_websocName->setText(info.name); ui->le_websocIp->setText(info.endpoint); ui->le_websocOver->setText(QString::number(info.timeout)); ui->le_websocHeart->setText(QString::number(info.heartbeatInterval)); } } void DiagramConnectSetting::showDlg() { show(); ConfigManager* config = ConfigManager::instance(); auto httpInfo = config->getHttpConfig(); updateByConfig(httpInfo,0); auto socketInfo = config->getWebSocketConfig(); updateByConfig(socketInfo,1); } void DiagramConnectSetting::onTestHttpClicked() { } void DiagramConnectSetting::onTestWebsocketClicked() { } void DiagramConnectSetting::onOkClicked() { hide(); } void DiagramConnectSetting::onCancelClicked() { hide(); }