AUTO_PROPERTY finished

This commit is contained in:
Pokamest Nikak 2021-09-08 13:52:36 +03:00
parent 63ffa4a212
commit 16e887dcf0
34 changed files with 510 additions and 3156 deletions

View file

@ -57,476 +57,87 @@ ShareConnectionLogic::ShareConnectionLogic(UiLogic *logic, QObject *parent):
}
bool ShareConnectionLogic::getPageShareAmneziaVisible() const
{
return m_pageShareAmneziaVisible;
}
void ShareConnectionLogic::setPageShareAmneziaVisible(bool pageShareAmneziaVisible)
{
if (m_pageShareAmneziaVisible != pageShareAmneziaVisible) {
m_pageShareAmneziaVisible = pageShareAmneziaVisible;
emit pageShareAmneziaVisibleChanged();
}
}
bool ShareConnectionLogic::getPageShareOpenvpnVisible() const
{
return m_pageShareOpenvpnVisible;
}
void ShareConnectionLogic::setPageShareOpenvpnVisible(bool pageShareOpenvpnVisible)
{
if (m_pageShareOpenvpnVisible != pageShareOpenvpnVisible) {
m_pageShareOpenvpnVisible = pageShareOpenvpnVisible;
emit pageShareOpenvpnVisibleChanged();
}
}
bool ShareConnectionLogic::getPageShareShadowsocksVisible() const
{
return m_pageShareShadowsocksVisible;
}
void ShareConnectionLogic::setPageShareShadowsocksVisible(bool pageShareShadowsocksVisible)
{
if (m_pageShareShadowsocksVisible != pageShareShadowsocksVisible) {
m_pageShareShadowsocksVisible = pageShareShadowsocksVisible;
emit pageShareShadowsocksVisibleChanged();
}
}
bool ShareConnectionLogic::getPageShareCloakVisible() const
{
return m_pageShareCloakVisible;
}
void ShareConnectionLogic::setPageShareCloakVisible(bool pageShareCloakVisible)
{
if (m_pageShareCloakVisible != pageShareCloakVisible) {
m_pageShareCloakVisible = pageShareCloakVisible;
emit pageShareCloakVisibleChanged();
}
}
bool ShareConnectionLogic::getPageShareFullAccessVisible() const
{
return m_pageShareFullAccessVisible;
}
void ShareConnectionLogic::setPageShareFullAccessVisible(bool pageShareFullAccessVisible)
{
if (m_pageShareFullAccessVisible != pageShareFullAccessVisible) {
m_pageShareFullAccessVisible = pageShareFullAccessVisible;
emit pageShareFullAccessVisibleChanged();
}
}
QString ShareConnectionLogic::getTextEditShareOpenvpnCodeText() const
{
return m_textEditShareOpenvpnCodeText;
}
void ShareConnectionLogic::setTextEditShareOpenvpnCodeText(const QString &textEditShareOpenvpnCodeText)
{
if (m_textEditShareOpenvpnCodeText != textEditShareOpenvpnCodeText) {
m_textEditShareOpenvpnCodeText = textEditShareOpenvpnCodeText;
emit textEditShareOpenvpnCodeTextChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareOpenvpnCopyEnabled() const
{
return m_pushButtonShareOpenvpnCopyEnabled;
}
void ShareConnectionLogic::setPushButtonShareOpenvpnCopyEnabled(bool pushButtonShareOpenvpnCopyEnabled)
{
if (m_pushButtonShareOpenvpnCopyEnabled != pushButtonShareOpenvpnCopyEnabled) {
m_pushButtonShareOpenvpnCopyEnabled = pushButtonShareOpenvpnCopyEnabled;
emit pushButtonShareOpenvpnCopyEnabledChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareOpenvpnSaveEnabled() const
{
return m_pushButtonShareOpenvpnSaveEnabled;
}
void ShareConnectionLogic::setPushButtonShareOpenvpnSaveEnabled(bool pushButtonShareOpenvpnSaveEnabled)
{
if (m_pushButtonShareOpenvpnSaveEnabled != pushButtonShareOpenvpnSaveEnabled) {
m_pushButtonShareOpenvpnSaveEnabled = pushButtonShareOpenvpnSaveEnabled;
emit pushButtonShareOpenvpnSaveEnabledChanged();
}
}
int ShareConnectionLogic::getToolBoxShareConnectionCurrentIndex() const
{
return m_toolBoxShareConnectionCurrentIndex;
}
void ShareConnectionLogic::setToolBoxShareConnectionCurrentIndex(int toolBoxShareConnectionCurrentIndex)
{
if (m_toolBoxShareConnectionCurrentIndex != toolBoxShareConnectionCurrentIndex) {
m_toolBoxShareConnectionCurrentIndex = toolBoxShareConnectionCurrentIndex;
emit toolBoxShareConnectionCurrentIndexChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareSsCopyEnabled() const
{
return m_pushButtonShareSsCopyEnabled;
}
void ShareConnectionLogic::setPushButtonShareSsCopyEnabled(bool pushButtonShareSsCopyEnabled)
{
if (m_pushButtonShareSsCopyEnabled != pushButtonShareSsCopyEnabled) {
m_pushButtonShareSsCopyEnabled = pushButtonShareSsCopyEnabled;
emit pushButtonShareSsCopyEnabledChanged();
}
}
QString ShareConnectionLogic::getLineEditShareSsStringText() const
{
return m_lineEditShareSsStringText;
}
void ShareConnectionLogic::setLineEditShareSsStringText(const QString &lineEditShareSsStringText)
{
if (m_lineEditShareSsStringText != lineEditShareSsStringText) {
m_lineEditShareSsStringText = lineEditShareSsStringText;
emit lineEditShareSsStringTextChanged();
}
}
QString ShareConnectionLogic::getLabelShareSsQrCodeText() const
{
return m_labelShareSsQrCodeText;
}
void ShareConnectionLogic::setLabelShareSsQrCodeText(const QString &labelShareSsQrCodeText)
{
if (m_labelShareSsQrCodeText != labelShareSsQrCodeText) {
m_labelShareSsQrCodeText = labelShareSsQrCodeText;
emit labelShareSsQrCodeTextChanged();
}
}
QString ShareConnectionLogic::getLabelShareSsServerText() const
{
return m_labelShareSsServerText;
}
void ShareConnectionLogic::setLabelShareSsServerText(const QString &labelShareSsServerText)
{
if (m_labelShareSsServerText != labelShareSsServerText) {
m_labelShareSsServerText = labelShareSsServerText;
emit labelShareSsServerTextChanged();
}
}
QString ShareConnectionLogic::getLabelShareSsPortText() const
{
return m_labelShareSsPortText;
}
void ShareConnectionLogic::setLabelShareSsPortText(const QString &labelShareSsPortText)
{
if (m_labelShareSsPortText != labelShareSsPortText) {
m_labelShareSsPortText = labelShareSsPortText;
emit labelShareSsPortTextChanged();
}
}
QString ShareConnectionLogic::getLabelShareSsMethodText() const
{
return m_labelShareSsMethodText;
}
void ShareConnectionLogic::setLabelShareSsMethodText(const QString &labelShareSsMethodText)
{
if (m_labelShareSsMethodText != labelShareSsMethodText) {
m_labelShareSsMethodText = labelShareSsMethodText;
emit labelShareSsMethodTextChanged();
}
}
QString ShareConnectionLogic::getLabelShareSsPasswordText() const
{
return m_labelShareSsPasswordText;
}
void ShareConnectionLogic::setLabelShareSsPasswordText(const QString &labelShareSsPasswordText)
{
if (m_labelShareSsPasswordText != labelShareSsPasswordText) {
m_labelShareSsPasswordText = labelShareSsPasswordText;
emit labelShareSsPasswordTextChanged();
}
}
QString ShareConnectionLogic::getPlainTextEditShareCloakText() const
{
return m_plainTextEditShareCloakText;
}
void ShareConnectionLogic::setPlainTextEditShareCloakText(const QString &plainTextEditShareCloakText)
{
if (m_plainTextEditShareCloakText != plainTextEditShareCloakText) {
m_plainTextEditShareCloakText = plainTextEditShareCloakText;
emit plainTextEditShareCloakTextChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareCloakCopyEnabled() const
{
return m_pushButtonShareCloakCopyEnabled;
}
void ShareConnectionLogic::setPushButtonShareCloakCopyEnabled(bool pushButtonShareCloakCopyEnabled)
{
if (m_pushButtonShareCloakCopyEnabled != pushButtonShareCloakCopyEnabled) {
m_pushButtonShareCloakCopyEnabled = pushButtonShareCloakCopyEnabled;
emit pushButtonShareCloakCopyEnabledChanged();
}
}
QString ShareConnectionLogic::getTextEditShareFullCodeText() const
{
return m_textEditShareFullCodeText;
}
void ShareConnectionLogic::setTextEditShareFullCodeText(const QString &textEditShareFullCodeText)
{
if (m_textEditShareFullCodeText != textEditShareFullCodeText) {
m_textEditShareFullCodeText = textEditShareFullCodeText;
emit textEditShareFullCodeTextChanged();
}
}
QString ShareConnectionLogic::getTextEditShareAmneziaCodeText() const
{
return m_textEditShareAmneziaCodeText;
}
void ShareConnectionLogic::setTextEditShareAmneziaCodeText(const QString &textEditShareAmneziaCodeText)
{
if (m_textEditShareAmneziaCodeText != textEditShareAmneziaCodeText) {
m_textEditShareAmneziaCodeText = textEditShareAmneziaCodeText;
emit textEditShareAmneziaCodeTextChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareFullCopyText() const
{
return m_pushButtonShareFullCopyText;
}
void ShareConnectionLogic::setPushButtonShareFullCopyText(const QString &pushButtonShareFullCopyText)
{
if (m_pushButtonShareFullCopyText != pushButtonShareFullCopyText) {
m_pushButtonShareFullCopyText = pushButtonShareFullCopyText;
emit pushButtonShareFullCopyTextChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareAmneziaCopyText() const
{
return m_pushButtonShareAmneziaCopyText;
}
void ShareConnectionLogic::setPushButtonShareAmneziaCopyText(const QString &pushButtonShareAmneziaCopyText)
{
if (m_pushButtonShareAmneziaCopyText != pushButtonShareAmneziaCopyText) {
m_pushButtonShareAmneziaCopyText = pushButtonShareAmneziaCopyText;
emit pushButtonShareAmneziaCopyTextChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareOpenvpnCopyText() const
{
return m_pushButtonShareOpenvpnCopyText;
}
void ShareConnectionLogic::setPushButtonShareOpenvpnCopyText(const QString &pushButtonShareOpenvpnCopyText)
{
if (m_pushButtonShareOpenvpnCopyText != pushButtonShareOpenvpnCopyText) {
m_pushButtonShareOpenvpnCopyText = pushButtonShareOpenvpnCopyText;
emit pushButtonShareOpenvpnCopyTextChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareSsCopyText() const
{
return m_pushButtonShareSsCopyText;
}
void ShareConnectionLogic::setPushButtonShareSsCopyText(const QString &pushButtonShareSsCopyText)
{
if (m_pushButtonShareSsCopyText != pushButtonShareSsCopyText) {
m_pushButtonShareSsCopyText = pushButtonShareSsCopyText;
emit pushButtonShareSsCopyTextChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareCloakCopyText() const
{
return m_pushButtonShareCloakCopyText;
}
void ShareConnectionLogic::setPushButtonShareCloakCopyText(const QString &pushButtonShareCloakCopyText)
{
if (m_pushButtonShareCloakCopyText != pushButtonShareCloakCopyText) {
m_pushButtonShareCloakCopyText = pushButtonShareCloakCopyText;
emit pushButtonShareCloakCopyTextChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareAmneziaGenerateEnabled() const
{
return m_pushButtonShareAmneziaGenerateEnabled;
}
void ShareConnectionLogic::setPushButtonShareAmneziaGenerateEnabled(bool pushButtonShareAmneziaGenerateEnabled)
{
if (m_pushButtonShareAmneziaGenerateEnabled != pushButtonShareAmneziaGenerateEnabled) {
m_pushButtonShareAmneziaGenerateEnabled = pushButtonShareAmneziaGenerateEnabled;
emit pushButtonShareAmneziaGenerateEnabledChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareAmneziaCopyEnabled() const
{
return m_pushButtonShareAmneziaCopyEnabled;
}
void ShareConnectionLogic::setPushButtonShareAmneziaCopyEnabled(bool pushButtonShareAmneziaCopyEnabled)
{
if (m_pushButtonShareAmneziaCopyEnabled != pushButtonShareAmneziaCopyEnabled) {
m_pushButtonShareAmneziaCopyEnabled = pushButtonShareAmneziaCopyEnabled;
emit pushButtonShareAmneziaCopyEnabledChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareAmneziaGenerateText() const
{
return m_pushButtonShareAmneziaGenerateText;
}
void ShareConnectionLogic::setPushButtonShareAmneziaGenerateText(const QString &pushButtonShareAmneziaGenerateText)
{
if (m_pushButtonShareAmneziaGenerateText != pushButtonShareAmneziaGenerateText) {
m_pushButtonShareAmneziaGenerateText = pushButtonShareAmneziaGenerateText;
emit pushButtonShareAmneziaGenerateTextChanged();
}
}
bool ShareConnectionLogic::getPushButtonShareOpenvpnGenerateEnabled() const
{
return m_pushButtonShareOpenvpnGenerateEnabled;
}
void ShareConnectionLogic::setPushButtonShareOpenvpnGenerateEnabled(bool pushButtonShareOpenvpnGenerateEnabled)
{
if (m_pushButtonShareOpenvpnGenerateEnabled != pushButtonShareOpenvpnGenerateEnabled) {
m_pushButtonShareOpenvpnGenerateEnabled = pushButtonShareOpenvpnGenerateEnabled;
emit pushButtonShareOpenvpnGenerateEnabledChanged();
}
}
QString ShareConnectionLogic::getPushButtonShareOpenvpnGenerateText() const
{
return m_pushButtonShareOpenvpnGenerateText;
}
void ShareConnectionLogic::setPushButtonShareOpenvpnGenerateText(const QString &pushButtonShareOpenvpnGenerateText)
{
if (m_pushButtonShareOpenvpnGenerateText != pushButtonShareOpenvpnGenerateText) {
m_pushButtonShareOpenvpnGenerateText = pushButtonShareOpenvpnGenerateText;
emit pushButtonShareOpenvpnGenerateTextChanged();
}
}
void ShareConnectionLogic::onPushButtonShareFullCopyClicked()
{
QGuiApplication::clipboard()->setText(getTextEditShareFullCodeText());
setPushButtonShareFullCopyText(tr("Copied"));
QGuiApplication::clipboard()->setText(textEditShareFullCodeText());
set_pushButtonShareFullCopyText(tr("Copied"));
QTimer::singleShot(3000, this, [this]() {
setPushButtonShareFullCopyText(tr("Copy"));
set_pushButtonShareFullCopyText(tr("Copy"));
});
}
void ShareConnectionLogic::onPushButtonShareFullSaveClicked()
{
if (getTextEditShareFullCodeText().isEmpty()) return;
if (textEditShareFullCodeText().isEmpty()) return;
QString fileName = QFileDialog::getSaveFileName(nullptr, tr("Save AmneziaVPN config"),
QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "*.amnezia");
QSaveFile save(fileName);
save.open(QIODevice::WriteOnly);
save.write(getTextEditShareFullCodeText().toUtf8());
save.write(textEditShareFullCodeText().toUtf8());
save.commit();
}
void ShareConnectionLogic::onPushButtonShareAmneziaCopyClicked()
{
if (getTextEditShareAmneziaCodeText().isEmpty()) return;
if (textEditShareAmneziaCodeText().isEmpty()) return;
QGuiApplication::clipboard()->setText(getTextEditShareAmneziaCodeText());
setPushButtonShareAmneziaCopyText(tr("Copied"));
QGuiApplication::clipboard()->setText(textEditShareAmneziaCodeText());
set_pushButtonShareAmneziaCopyText(tr("Copied"));
QTimer::singleShot(3000, this, [this]() {
setPushButtonShareAmneziaCopyText(tr("Copy"));
set_pushButtonShareAmneziaCopyText(tr("Copy"));
});
}
void ShareConnectionLogic::onPushButtonShareAmneziaSaveClicked()
{
if (getTextEditShareAmneziaCodeText().isEmpty()) return;
if (textEditShareAmneziaCodeText().isEmpty()) return;
QString fileName = QFileDialog::getSaveFileName(nullptr, tr("Save AmneziaVPN config"),
QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "*.amnezia");
QSaveFile save(fileName);
save.open(QIODevice::WriteOnly);
save.write(getTextEditShareAmneziaCodeText().toUtf8());
save.write(textEditShareAmneziaCodeText().toUtf8());
save.commit();
}
void ShareConnectionLogic::onPushButtonShareOpenvpnCopyClicked()
{
QGuiApplication::clipboard()->setText(getTextEditShareOpenvpnCodeText());
setPushButtonShareOpenvpnCopyText(tr("Copied"));
QGuiApplication::clipboard()->setText(textEditShareOpenvpnCodeText());
set_pushButtonShareOpenvpnCopyText(tr("Copied"));
QTimer::singleShot(3000, this, [this]() {
setPushButtonShareOpenvpnCopyText(tr("Copy"));
set_pushButtonShareOpenvpnCopyText(tr("Copy"));
});
}
void ShareConnectionLogic::onPushButtonShareSsCopyClicked()
{
QGuiApplication::clipboard()->setText(getLineEditShareSsStringText());
setPushButtonShareSsCopyText(tr("Copied"));
QGuiApplication::clipboard()->setText(lineEditShareSsStringText());
set_pushButtonShareSsCopyText(tr("Copied"));
QTimer::singleShot(3000, this, [this]() {
setPushButtonShareSsCopyText(tr("Copy"));
set_pushButtonShareSsCopyText(tr("Copy"));
});
}
void ShareConnectionLogic::onPushButtonShareCloakCopyClicked()
{
QGuiApplication::clipboard()->setText(getPlainTextEditShareCloakText());
setPushButtonShareCloakCopyText(tr("Copied"));
QGuiApplication::clipboard()->setText(plainTextEditShareCloakText());
set_pushButtonShareCloakCopyText(tr("Copied"));
QTimer::singleShot(3000, this, [this]() {
setPushButtonShareCloakCopyText(tr("Copy"));
set_pushButtonShareCloakCopyText(tr("Copy"));
});
}
void ShareConnectionLogic::onPushButtonShareAmneziaGenerateClicked()
{
setPushButtonShareAmneziaGenerateEnabled(false);
setPushButtonShareAmneziaCopyEnabled(false);
setPushButtonShareAmneziaGenerateText(tr("Generating..."));
set_pushButtonShareAmneziaGenerateEnabled(false);
set_pushButtonShareAmneziaCopyEnabled(false);
set_pushButtonShareAmneziaGenerateText(tr("Generating..."));
qApp->processEvents();
ServerCredentials credentials = m_settings.serverCredentials(uiLogic()->selectedServerIndex);
@ -558,23 +169,23 @@ void ShareConnectionLogic::onPushButtonShareAmneziaGenerateClicked()
ba = QJsonDocument(serverConfig).toJson().toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals);
setTextEditShareAmneziaCodeText(QString("vpn://%1").arg(QString(ba)));
set_textEditShareAmneziaCodeText(QString("vpn://%1").arg(QString(ba)));
}
else {
setTextEditShareAmneziaCodeText(tr("Error while generating connection profile"));
set_textEditShareAmneziaCodeText(tr("Error while generating connection profile"));
}
setPushButtonShareAmneziaGenerateEnabled(true);
setPushButtonShareAmneziaCopyEnabled(true);
setPushButtonShareAmneziaGenerateText(tr("Generate config"));
set_pushButtonShareAmneziaGenerateEnabled(true);
set_pushButtonShareAmneziaCopyEnabled(true);
set_pushButtonShareAmneziaGenerateText(tr("Generate config"));
}
void ShareConnectionLogic::onPushButtonShareOpenvpnGenerateClicked()
{
setPushButtonShareOpenvpnGenerateEnabled(false);
setPushButtonShareOpenvpnCopyEnabled(false);
setPushButtonShareOpenvpnSaveEnabled(false);
setPushButtonShareOpenvpnGenerateText(tr("Generating..."));
set_pushButtonShareOpenvpnGenerateEnabled(false);
set_pushButtonShareOpenvpnCopyEnabled(false);
set_pushButtonShareOpenvpnSaveEnabled(false);
set_pushButtonShareOpenvpnGenerateText(tr("Generating..."));
ServerCredentials credentials = m_settings.serverCredentials(uiLogic()->selectedServerIndex);
const QJsonObject &containerConfig = m_settings.containerConfig(uiLogic()->selectedServerIndex, uiLogic()->selectedDockerContainer);
@ -583,12 +194,12 @@ void ShareConnectionLogic::onPushButtonShareOpenvpnGenerateClicked()
QString cfg = OpenVpnConfigurator::genOpenVpnConfig(credentials, uiLogic()->selectedDockerContainer, containerConfig, &e);
cfg = OpenVpnConfigurator::processConfigWithExportSettings(cfg);
setTextEditShareOpenvpnCodeText(cfg);
set_textEditShareOpenvpnCodeText(cfg);
setPushButtonShareOpenvpnGenerateEnabled(true);
setPushButtonShareOpenvpnCopyEnabled(true);
setPushButtonShareOpenvpnSaveEnabled(true);
setPushButtonShareOpenvpnGenerateText(tr("Generate config"));
set_pushButtonShareOpenvpnGenerateEnabled(true);
set_pushButtonShareOpenvpnCopyEnabled(true);
set_pushButtonShareOpenvpnSaveEnabled(true);
set_pushButtonShareOpenvpnGenerateText(tr("Generate config"));
}
void ShareConnectionLogic::onPushButtonShareOpenvpnSaveClicked()
@ -598,7 +209,7 @@ void ShareConnectionLogic::onPushButtonShareOpenvpnSaveClicked()
QSaveFile save(fileName);
save.open(QIODevice::WriteOnly);
save.write(getTextEditShareOpenvpnCodeText().toUtf8());
save.write(textEditShareOpenvpnCodeText().toUtf8());
save.commit();
}
@ -611,11 +222,11 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
//const QJsonObject &containerConfig = m_settings.containerConfig(serverIndex, container);
setPageShareAmneziaVisible(false);
setPageShareOpenvpnVisible(false);
setPageShareShadowsocksVisible(false);
setPageShareCloakVisible(false);
setPageShareFullAccessVisible(false);
set_pageShareAmneziaVisible(false);
set_pageShareOpenvpnVisible(false);
set_pageShareShadowsocksVisible(false);
set_pageShareCloakVisible(false);
set_pageShareFullAccessVisible(false);
enum currentWidget {
full_access = 0,
@ -626,21 +237,21 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
};
if (container == DockerContainer::OpenVpn) {
setPageShareAmneziaVisible(true);
setPageShareOpenvpnVisible(true);
set_pageShareAmneziaVisible(true);
set_pageShareOpenvpnVisible(true);
QString cfg = tr("Press Generate config");
setTextEditShareOpenvpnCodeText(cfg);
setPushButtonShareOpenvpnCopyEnabled(false);
setPushButtonShareOpenvpnSaveEnabled(false);
set_textEditShareOpenvpnCodeText(cfg);
set_pushButtonShareOpenvpnCopyEnabled(false);
set_pushButtonShareOpenvpnSaveEnabled(false);
setToolBoxShareConnectionCurrentIndex(share_openvpn);
set_toolBoxShareConnectionCurrentIndex(share_openvpn);
}
if (container == DockerContainer::OpenVpnOverShadowSocks ||
container == DockerContainer::OpenVpnOverCloak) {
setPageShareAmneziaVisible(true);
setPageShareShadowsocksVisible(true);
set_pageShareAmneziaVisible(true);
set_pageShareShadowsocksVisible(true);
QJsonObject protoConfig = m_settings.protocolConfig(serverIndex, container, Protocol::ShadowSocks);
QString cfg = protoConfig.value(config_key::last_config).toString();
@ -651,7 +262,7 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
ErrorCode e = ErrorCode::NoError;
cfg = ShadowSocksConfigurator::genShadowSocksConfig(credentials, container, containerConfig, &e);
setPushButtonShareSsCopyEnabled(true);
set_pushButtonShareSsCopyEnabled(true);
}
QJsonObject ssConfig = QJsonDocument::fromJson(cfg.toUtf8()).object();
@ -663,23 +274,23 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
.arg(ssConfig.value("server_port").toString());
ssString = "ss://" + ssString.toUtf8().toBase64();
setLineEditShareSsStringText(ssString);
set_lineEditShareSsStringText(ssString);
updateQRCodeImage(ssString, [this](const QString& labelText) ->void {
setLabelShareSsQrCodeText(labelText);
set_labelShareSsQrCodeText(labelText);
});
setLabelShareSsServerText(ssConfig.value("server").toString());
setLabelShareSsPortText(ssConfig.value("server_port").toString());
setLabelShareSsMethodText(ssConfig.value("method").toString());
setLabelShareSsPasswordText(ssConfig.value("password").toString());
set_labelShareSsServerText(ssConfig.value("server").toString());
set_labelShareSsPortText(ssConfig.value("server_port").toString());
set_labelShareSsMethodText(ssConfig.value("method").toString());
set_labelShareSsPasswordText(ssConfig.value("password").toString());
setToolBoxShareConnectionCurrentIndex(share_shadowshock);
set_toolBoxShareConnectionCurrentIndex(share_shadowshock);
}
if (container == DockerContainer::OpenVpnOverCloak) {
//ui->toolBox_share_connection->addItem(ui->page_share_amnezia, tr(" Share for Amnezia client"));
setPageShareCloakVisible(true);
setPlainTextEditShareCloakText(QString(""));
set_pageShareCloakVisible(true);
set_plainTextEditShareCloakText(QString(""));
QJsonObject protoConfig = m_settings.protocolConfig(serverIndex, container, Protocol::Cloak);
QString cfg = protoConfig.value(config_key::last_config).toString();
@ -690,26 +301,26 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
ErrorCode e = ErrorCode::NoError;
cfg = CloakConfigurator::genCloakConfig(credentials, container, containerConfig, &e);
setPushButtonShareCloakCopyEnabled(true);
set_pushButtonShareCloakCopyEnabled(true);
}
QJsonObject cloakConfig = QJsonDocument::fromJson(cfg.toUtf8()).object();
cloakConfig.remove(config_key::transport_proto);
cloakConfig.insert("ProxyMethod", "shadowsocks");
setPlainTextEditShareCloakText(QJsonDocument(cloakConfig).toJson());
set_plainTextEditShareCloakText(QJsonDocument(cloakConfig).toJson());
}
// Full access
if (container == DockerContainer::None) {
setPageShareFullAccessVisible(true);
set_pageShareFullAccessVisible(true);
const QJsonObject &server = m_settings.server(uiLogic()->selectedServerIndex);
QByteArray ba = QJsonDocument(server).toJson().toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals);
setTextEditShareFullCodeText(QString("vpn://%1").arg(QString(ba)));
setToolBoxShareConnectionCurrentIndex(full_access);
set_textEditShareFullCodeText(QString("vpn://%1").arg(QString(ba)));
set_toolBoxShareConnectionCurrentIndex(full_access);
}
//ui->toolBox_share_connection->addItem(ui->page_share_amnezia, tr(" Share for Amnezia client"));
@ -725,11 +336,11 @@ void ShareConnectionLogic::updateSharingPage(int serverIndex, const ServerCreden
// ui->textEdit_share_amnezia_code->setPlainText(QJsonDocument(exportContainer).toJson());
setTextEditShareAmneziaCodeText(tr(""));
set_textEditShareAmneziaCodeText(tr(""));
}
void ShareConnectionLogic::updateQRCodeImage(const QString &text, const std::function<void(const QString&)>& setLabelFunc)
void ShareConnectionLogic::updateQRCodeImage(const QString &text, const std::function<void(const QString&)>& set_labelFunc)
{
int levelIndex = 1;
int versionIndex = 0;
@ -755,5 +366,5 @@ void ShareConnectionLogic::updateQRCodeImage(const QString &text, const std::fun
encodeImage.save(&buffer, "PNG"); // writes the image in PNG format inside the buffer
QString iconBase64 = QString::fromLatin1(byteArray.toBase64().data());
setLabelFunc(iconBase64);
set_labelFunc(iconBase64);
}