2021-09-07 11:48:25 +03:00
|
|
|
#include "NewServerProtocolsLogic.h"
|
2021-09-07 19:26:58 +03:00
|
|
|
#include "../uilogic.h"
|
2021-09-07 11:48:25 +03:00
|
|
|
|
2021-09-07 21:01:56 +03:00
|
|
|
NewServerProtocolsLogic::NewServerProtocolsLogic(UiLogic *logic, QObject *parent):
|
|
|
|
|
PageLogicBase(logic, parent),
|
2021-09-07 22:11:43 +03:00
|
|
|
m_progressBarConnectionMinimum{0},
|
|
|
|
|
m_progressBarConnectionMaximum{100}
|
|
|
|
|
{
|
2021-09-07 11:48:25 +03:00
|
|
|
}
|
2021-09-07 18:06:05 +03:00
|
|
|
|
|
|
|
|
|
2021-09-22 14:49:08 +03:00
|
|
|
void NewServerProtocolsLogic::onUpdatePage()
|
2021-09-07 18:06:05 +03:00
|
|
|
{
|
2021-09-07 22:11:43 +03:00
|
|
|
set_progressBarConnectionMinimum(0);
|
|
|
|
|
set_progressBarConnectionMaximum(300);
|
2021-09-07 18:06:05 +03:00
|
|
|
}
|
|
|
|
|
|
2021-09-20 21:51:28 +03:00
|
|
|
void NewServerProtocolsLogic::onPushButtonConfigureClicked(DockerContainer c, int port, TransportProto tp)
|
2021-09-07 18:06:05 +03:00
|
|
|
{
|
|
|
|
|
QMap<DockerContainer, QJsonObject> containers;
|
2021-11-30 16:56:24 +04:00
|
|
|
Proto mainProto = ContainerProps::defaultProtocol(c);
|
2021-09-07 18:06:05 +03:00
|
|
|
|
2021-09-20 21:51:28 +03:00
|
|
|
QJsonObject config {
|
|
|
|
|
{ config_key::container, ContainerProps::containerToString(c) },
|
|
|
|
|
{ ProtocolProps::protoToString(mainProto), QJsonObject {
|
|
|
|
|
{ config_key::port, QString::number(port) },
|
|
|
|
|
{ config_key::transport_proto, ProtocolProps::transportProtoToString(tp, mainProto) }}
|
|
|
|
|
}
|
|
|
|
|
};
|
2021-09-07 18:06:05 +03:00
|
|
|
|
2021-09-20 21:51:28 +03:00
|
|
|
containers.insert(c, config);
|
2021-09-07 18:06:05 +03:00
|
|
|
|
2021-09-20 21:51:28 +03:00
|
|
|
uiLogic()->installServer(containers);
|
2021-09-07 18:06:05 +03:00
|
|
|
}
|
|
|
|
|
|