Update visibility for mode checkbox during settings loading. (#7228)

This commit is contained in:
Serhii Hadzhilov 2022-10-04 13:27:42 +03:00 committed by GitHub
parent 0f3e128e17
commit 876a110969
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 5 deletions

View File

@ -53,11 +53,8 @@ SettingsDialog::SettingsDialog(QWidget* parent, AppConfig& config) :
buttonBox->button(QDialogButtonBox::Save)->setEnabled(false);
enableControls(appConfig().isWritable());
const auto isClientMode = m_pMainWindow->synergyType() == MainWindow::synergyClient;
m_pCheckBoxLanguageSync->setVisible(isClientMode);
m_pCheckBoxScrollDirection->setVisible(isClientMode);
m_pCheckBoxClientHostMode->setVisible(isClientMode && appConfig().getInitiateConnectionFromServer());
m_pCheckBoxServerClientMode->setVisible(!isClientMode && appConfig().getInitiateConnectionFromServer());
m_pCheckBoxLanguageSync->setVisible(isClientMode());
m_pCheckBoxScrollDirection->setVisible(isClientMode());
const auto& serveConfig = m_pMainWindow->serverConfig();
m_pLineEditScreenName->setValidator(new validators::ScreenNameValidator(m_pLineEditScreenName, m_pLabelNameError, (&serveConfig.screens())));
@ -198,6 +195,8 @@ void SettingsDialog::loadFromConfig() {
m_pLabelInstallBonjour->hide();
#endif
m_pCheckBoxClientHostMode->setVisible(isClientMode() && appConfig().getInitiateConnectionFromServer());
m_pCheckBoxServerClientMode->setVisible(!isClientMode() && appConfig().getInitiateConnectionFromServer());
}
void SettingsDialog::setupSeurity()
@ -221,6 +220,11 @@ void SettingsDialog::setupSeurity()
}
}
bool SettingsDialog::isClientMode() const
{
return (m_pMainWindow->synergyType() == MainWindow::synergyClient);
}
void SettingsDialog::allowAutoConfig()
{
m_pLabelInstallBonjour->hide();

View File

@ -67,6 +67,9 @@ class SettingsDialog : public QDialog, public Ui::SettingsDialogBase
/// @brief This method setups security section in setting
void setupSeurity();
/// @brief Returns true if current mode is a client mode
bool isClientMode() const;
private:
MainWindow* m_pMainWindow;
AppConfig& m_appConfig;