DiagramDesigner/diagramCavas/source/diagramConnectSetting.cpp

71 lines
1.9 KiB
C++

#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();
}