SYNERGY-936 New upgrade window
This commit is contained in:
parent
1ae0d9ab4a
commit
d172dc56da
3 changed files with 62 additions and 22 deletions
|
|
@ -177,16 +177,6 @@ void SettingsDialog::loadFromConfig() {
|
||||||
|
|
||||||
m_pCheckBoxEnableCrypto->setChecked(m_appConfig.getCryptoEnabled());
|
m_pCheckBoxEnableCrypto->setChecked(m_appConfig.getCryptoEnabled());
|
||||||
|
|
||||||
#ifdef SYNERGY_ENTERPRISE
|
|
||||||
|
|
||||||
m_pCheckBoxEnableCrypto->setEnabled(true);
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
m_pCheckBoxEnableCrypto->setEnabled(m_appConfig.isCryptoAvailable());
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(SYNERGY_ENTERPRISE) && defined(SYNERGY_AUTOCONFIG)
|
#if !defined(SYNERGY_ENTERPRISE) && defined(SYNERGY_AUTOCONFIG)
|
||||||
m_pCheckBoxAutoConfig->setChecked(appConfig().autoConfig());
|
m_pCheckBoxAutoConfig->setChecked(appConfig().autoConfig());
|
||||||
#else
|
#else
|
||||||
|
|
@ -233,16 +223,33 @@ void SettingsDialog::on_m_pComboLanguage_currentIndexChanged(int index)
|
||||||
buttonBox->button(QDialogButtonBox::Save)->setEnabled(isModified());
|
buttonBox->button(QDialogButtonBox::Save)->setEnabled(isModified());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsDialog::on_m_pCheckBoxEnableCrypto_toggled(bool checked)
|
void SettingsDialog::on_m_pCheckBoxEnableCrypto_clicked(bool checked)
|
||||||
{
|
{
|
||||||
m_pLabelKeyLength->setEnabled(checked);
|
if (appConfig().isCryptoAvailable())
|
||||||
m_pComboBoxKeyLength->setEnabled(checked);
|
{
|
||||||
m_pLabelCertificate->setEnabled(checked);
|
m_pLabelKeyLength->setEnabled(checked);
|
||||||
m_pLineEditCertificatePath->setEnabled(checked);
|
m_pComboBoxKeyLength->setEnabled(checked);
|
||||||
m_pPushButtonBrowseCert->setEnabled(checked);
|
m_pLabelCertificate->setEnabled(checked);
|
||||||
m_pPushButtonRegenCert->setEnabled(checked);
|
m_pLineEditCertificatePath->setEnabled(checked);
|
||||||
|
m_pPushButtonBrowseCert->setEnabled(checked);
|
||||||
|
m_pPushButtonRegenCert->setEnabled(checked);
|
||||||
|
|
||||||
buttonBox->button(QDialogButtonBox::Save)->setEnabled(isModified());
|
buttonBox->button(QDialogButtonBox::Save)->setEnabled(isModified());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_pCheckBoxEnableCrypto->setChecked(false);
|
||||||
|
|
||||||
|
QMessageBox message(this);
|
||||||
|
message.addButton(QObject::tr("Close"), QMessageBox::RejectRole);
|
||||||
|
message.addButton(QObject::tr("Upgrade"), QMessageBox::AcceptRole);
|
||||||
|
message.setText(QObject::tr("TLS encryption is Synergy Pro feature.\nPlease upgrade if this is important to you"));
|
||||||
|
|
||||||
|
if (message.exec() == QMessageBox::Accepted)
|
||||||
|
{
|
||||||
|
QDesktopServices::openUrl(QUrl(QCoreApplication::organizationDomain() + "account"));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsDialog::on_m_pLabelInstallBonjour_linkActivated(const QString&)
|
void SettingsDialog::on_m_pLabelInstallBonjour_linkActivated(const QString&)
|
||||||
|
|
@ -342,13 +349,13 @@ void SettingsDialog::enableControls(bool enable) {
|
||||||
m_pLineEditCertificatePath->setEnabled(enable);
|
m_pLineEditCertificatePath->setEnabled(enable);
|
||||||
m_pComboBoxKeyLength->setEnabled(enable);
|
m_pComboBoxKeyLength->setEnabled(enable);
|
||||||
m_pPushButtonBrowseCert->setEnabled(enable);
|
m_pPushButtonBrowseCert->setEnabled(enable);
|
||||||
|
m_pCheckBoxEnableCrypto->setEnabled(enable);
|
||||||
m_labelAdminRightsMessage->setVisible(!enable);
|
m_labelAdminRightsMessage->setVisible(!enable);
|
||||||
|
|
||||||
if (enable) {
|
if (enable) {
|
||||||
m_pLabelLogPath->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
m_pLabelLogPath->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
||||||
m_pLineEditLogFilename->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
m_pLineEditLogFilename->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
||||||
m_pButtonBrowseLog->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
m_pButtonBrowseLog->setEnabled(m_pCheckBoxLogToFile->isChecked());
|
||||||
m_pCheckBoxEnableCrypto->setEnabled(m_appConfig.isCryptoAvailable());
|
|
||||||
m_pLabelKeyLength->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
m_pLabelKeyLength->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
||||||
m_pComboBoxKeyLength->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
m_pComboBoxKeyLength->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
||||||
m_pLabelCertificate->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
m_pLabelCertificate->setEnabled(m_pCheckBoxEnableCrypto->isChecked());
|
||||||
|
|
@ -360,7 +367,6 @@ void SettingsDialog::enableControls(bool enable) {
|
||||||
m_pLabelLogPath->setEnabled(enable);
|
m_pLabelLogPath->setEnabled(enable);
|
||||||
m_pLineEditLogFilename->setEnabled(enable);
|
m_pLineEditLogFilename->setEnabled(enable);
|
||||||
m_pButtonBrowseLog->setEnabled(enable);
|
m_pButtonBrowseLog->setEnabled(enable);
|
||||||
m_pCheckBoxEnableCrypto->setEnabled(enable);
|
|
||||||
m_pLabelKeyLength->setEnabled(enable);
|
m_pLabelKeyLength->setEnabled(enable);
|
||||||
m_pComboBoxKeyLength->setEnabled(enable);
|
m_pComboBoxKeyLength->setEnabled(enable);
|
||||||
m_pLabelCertificate->setEnabled(enable);
|
m_pLabelCertificate->setEnabled(enable);
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ class SettingsDialog : public QDialog, public Ui::SettingsDialogBase
|
||||||
bool m_isSystemAtStart = false;
|
bool m_isSystemAtStart = false;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void on_m_pCheckBoxEnableCrypto_toggled(bool checked);
|
void on_m_pCheckBoxEnableCrypto_clicked(bool checked);
|
||||||
void on_m_pComboLanguage_currentIndexChanged(int index);
|
void on_m_pComboLanguage_currentIndexChanged(int index);
|
||||||
void on_m_pCheckBoxLogToFile_stateChanged(int );
|
void on_m_pCheckBoxLogToFile_stateChanged(int );
|
||||||
void on_m_pButtonBrowseLog_clicked();
|
void on_m_pButtonBrowseLog_clicked();
|
||||||
|
|
|
||||||
|
|
@ -473,7 +473,7 @@ background-color: rgba(192,192,192, 0.1);
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="m_pCheckBoxEnableCrypto">
|
<widget class="QCheckBox" name="m_pCheckBoxEnableCrypto">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Enable &TLS encryption</string>
|
<string>Enable &TLS encryption</string>
|
||||||
|
|
@ -948,8 +948,42 @@ font-weight: bold;</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<spacer name="horizontalSpacer_6">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="m_pCheckBoxMinimizeToTray">
|
<widget class="QCheckBox" name="m_pCheckBoxMinimizeToTray">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>0</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="maximumSize">
|
||||||
|
<size>
|
||||||
|
<width>16777215</width>
|
||||||
|
<height>16777215</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="layoutDirection">
|
||||||
|
<enum>Qt::LeftToRight</enum>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Minimize to system &tray</string>
|
<string>Minimize to system &tray</string>
|
||||||
</property>
|
</property>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue