amnezia-client/client/ui/pages_logic/ServerContainersLogic.h
2021-09-08 13:52:36 +03:00

74 lines
3.3 KiB
C++

#ifndef SERVER_CONTAINERS_LOGIC_H
#define SERVER_CONTAINERS_LOGIC_H
#include "PageLogicBase.h"
class UiLogic;
class ServerContainersLogic : public PageLogicBase
{
Q_OBJECT
AUTO_PROPERTY(int, progressBarProtocolsContainerReinstallValue)
AUTO_PROPERTY(int, progressBarProtocolsContainerReinstallMaximium)
AUTO_PROPERTY(bool, pushButtonOpenvpnContInstallChecked)
AUTO_PROPERTY(bool, pushButtonSsOpenvpnContInstallChecked)
AUTO_PROPERTY(bool, pushButtonCloakOpenvpnContInstallChecked)
AUTO_PROPERTY(bool, pushButtonWireguardContInstallChecked)
AUTO_PROPERTY(bool, pushButtonOpenvpnContInstallEnabled)
AUTO_PROPERTY(bool, pushButtonSsOpenvpnContInstallEnabled)
AUTO_PROPERTY(bool, pushButtonCloakOpenvpnContInstallEnabled)
AUTO_PROPERTY(bool, pushButtonWireguardContInstallEnabled)
AUTO_PROPERTY(bool, pushButtonOpenvpnContDefaultChecked)
AUTO_PROPERTY(bool, pushButtonSsOpenvpnContDefaultChecked)
AUTO_PROPERTY(bool, pushButtonCloakOpenvpnContDefaultChecked)
AUTO_PROPERTY(bool, pushButtonWireguardContDefaultChecked)
AUTO_PROPERTY(bool, pushButtonOpenvpnContDefaultVisible)
AUTO_PROPERTY(bool, pushButtonSsOpenvpnContDefaultVisible)
AUTO_PROPERTY(bool, pushButtonCloakOpenvpnContDefaultVisible)
AUTO_PROPERTY(bool, pushButtonWireguardContDefaultVisible)
AUTO_PROPERTY(bool, pushButtonOpenvpnContShareVisible)
AUTO_PROPERTY(bool, pushButtonSsOpenvpnContShareVisible)
AUTO_PROPERTY(bool, pushButtonCloakOpenvpnContShareVisible)
AUTO_PROPERTY(bool, pushButtonWireguardContShareVisible)
AUTO_PROPERTY(bool, frameOpenvpnSettingsVisible)
AUTO_PROPERTY(bool, frameOpenvpnSsSettingsVisible)
AUTO_PROPERTY(bool, frameOpenvpnSsCloakSettingsVisible)
AUTO_PROPERTY(bool, progressBarProtocolsContainerReinstallVisible)
AUTO_PROPERTY(bool, frameWireguardSettingsVisible)
AUTO_PROPERTY(bool, frameWireguardVisible)
public:
Q_INVOKABLE void updateServerContainersPage();
Q_INVOKABLE void onPushButtonProtoCloakOpenvpnContOpenvpnConfigClicked();
Q_INVOKABLE void onPushButtonProtoCloakOpenvpnContSsConfigClicked();
Q_INVOKABLE void onPushButtonProtoCloakOpenvpnContCloakConfigClicked();
Q_INVOKABLE void onPushButtonProtoOpenvpnContOpenvpnConfigClicked();
Q_INVOKABLE void onPushButtonProtoSsOpenvpnContOpenvpnConfigClicked();
Q_INVOKABLE void onPushButtonProtoSsOpenvpnContSsConfigClicked();
public:
explicit ServerContainersLogic(UiLogic *uiLogic, QObject *parent = nullptr);
~ServerContainersLogic() = default;
void setupProtocolsPageConnections();
signals:
void pushButtonOpenvpnContDefaultClicked(bool checked);
void pushButtonSsOpenvpnContDefaultClicked(bool checked);
void pushButtonCloakOpenvpnContDefaultClicked(bool checked);
void pushButtonWireguardContDefaultClicked(bool checked);
void pushButtonOpenvpnContInstallClicked(bool checked);
void pushButtonSsOpenvpnContInstallClicked(bool checked);
void pushButtonCloakOpenvpnContInstallClicked(bool checked);
void pushButtonWireguardContInstallClicked(bool checked);
void pushButtonOpenvpnContShareClicked(bool checked);
void pushButtonSsOpenvpnContShareClicked(bool checked);
void pushButtonCloakOpenvpnContShareClicked(bool checked);
void pushButtonWireguardContShareClicked(bool checked);
};
#endif // SERVER_CONTAINERS_LOGIC_H