74 lines
3.3 KiB
C++
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
|