diff --git a/src/gui/res/SettingsDialogBase.ui b/src/gui/res/SettingsDialogBase.ui
index 1cd82801..edfabaf9 100644
--- a/src/gui/res/SettingsDialogBase.ui
+++ b/src/gui/res/SettingsDialogBase.ui
@@ -7,7 +7,7 @@
0
0
368
- 380
+ 470
@@ -176,8 +176,11 @@
-
+
+ false
+
- Use &SSL encryption (unique certificate)
+ Use &SSL encryption
diff --git a/src/gui/src/AppConfig.cpp b/src/gui/src/AppConfig.cpp
index 60481930..1fbd966b 100644
--- a/src/gui/src/AppConfig.cpp
+++ b/src/gui/src/AppConfig.cpp
@@ -159,7 +159,7 @@ void AppConfig::loadSettings()
m_AutoConfigPrompted = settings().value("autoConfigPrompted", false).toBool();
m_Edition = settings().value("edition", Unregistered).toInt();
m_ActivateEmail = settings().value("activateEmail", "").toString();
- m_CryptoEnabled = settings().value("cryptoEnabled", false).toBool();
+ m_CryptoEnabled = settings().value("cryptoEnabled", true).toBool();
m_AutoHide = settings().value("autoHide", false).toBool();
m_Serialkey = settings().value("serialKey", "").toString();
m_LastExpiringWarningTime = settings().value("lastExpiringWarningTime", 0).toInt();
@@ -239,7 +239,7 @@ void AppConfig::setAutoConfigPrompted(bool prompted)
void AppConfig::setEdition(int e) { m_Edition = e; }
-int AppConfig::edition() { return m_Edition; }
+int AppConfig::edition() const { return m_Edition; }
bool AppConfig::setActivateEmail(QString e) {
m_ActivateEmail = e;
@@ -279,7 +279,9 @@ ElevateMode AppConfig::elevateMode()
void AppConfig::setCryptoEnabled(bool e) { m_CryptoEnabled = e; }
-bool AppConfig::getCryptoEnabled() { return m_CryptoEnabled; }
+bool AppConfig::getCryptoEnabled() const {
+ return (edition() == Pro) && m_CryptoEnabled;
+}
void AppConfig::setAutoHide(bool b) { m_AutoHide = b; }
diff --git a/src/gui/src/AppConfig.h b/src/gui/src/AppConfig.h
index a3dd0a11..5110bf91 100644
--- a/src/gui/src/AppConfig.h
+++ b/src/gui/src/AppConfig.h
@@ -75,7 +75,7 @@ class AppConfig
bool autoConfigPrompted();
void setAutoConfigPrompted(bool prompted);
void setEdition(int e);
- int edition();
+ int edition() const;
bool setActivateEmail(QString e);
QString activateEmail();
bool setSerialKey(QString serial, QString& error);
@@ -94,7 +94,7 @@ class AppConfig
ElevateMode elevateMode();
void setCryptoEnabled(bool e);
- bool getCryptoEnabled();
+ bool getCryptoEnabled() const;
void setAutoHide(bool b);
bool getAutoHide();
diff --git a/src/gui/src/SettingsDialog.cpp b/src/gui/src/SettingsDialog.cpp
index 8f754490..e6bec0fa 100644
--- a/src/gui/src/SettingsDialog.cpp
+++ b/src/gui/src/SettingsDialog.cpp
@@ -23,6 +23,7 @@
#include "QSynergyApplication.h"
#include "QUtility.h"
#include "AppConfig.h"
+#include "EditionType.h"
#include
#include
@@ -61,6 +62,7 @@ SettingsDialog::SettingsDialog(QWidget* parent, AppConfig& config) :
#endif
m_pCheckBoxEnableCrypto->setChecked(m_AppConfig.getCryptoEnabled());
+ m_pCheckBoxEnableCrypto->setEnabled(m_AppConfig.edition() == Pro);
}
void SettingsDialog::accept()