Files
amnezia-client/client/ui/pages_logic/NewServerProtocolsLogic.cpp
T

36 lines
1.0 KiB
C++
Raw Normal View History

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
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;
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
}