34 lines
1,018 B
C++
34 lines
1,018 B
C++
#include "NewServerProtocolsLogic.h"
|
|
#include "../uilogic.h"
|
|
|
|
NewServerProtocolsLogic::NewServerProtocolsLogic(UiLogic *logic, QObject *parent):
|
|
PageLogicBase(logic, parent),
|
|
m_progressBarConnectionMinimum{0},
|
|
m_progressBarConnectionMaximum{100}
|
|
{
|
|
}
|
|
|
|
|
|
void NewServerProtocolsLogic::onUpdatePage()
|
|
{
|
|
set_progressBarConnectionMinimum(0);
|
|
set_progressBarConnectionMaximum(300);
|
|
}
|
|
|
|
void NewServerProtocolsLogic::onPushButtonConfigureClicked(DockerContainer c, int port, TransportProto tp)
|
|
{
|
|
Proto mainProto = ContainerProps::defaultProtocol(c);
|
|
|
|
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) }}
|
|
}
|
|
};
|
|
|
|
QPair<DockerContainer, QJsonObject> container(c, config);
|
|
|
|
uiLogic()->installServer(container);
|
|
}
|
|
|