Update visibility for mode checkbox during settings loading. (#7228)
This commit is contained in:
parent
0f3e128e17
commit
876a110969
2 changed files with 12 additions and 5 deletions
|
|
@ -53,11 +53,8 @@ SettingsDialog::SettingsDialog(QWidget* parent, AppConfig& config) :
|
||||||
buttonBox->button(QDialogButtonBox::Save)->setEnabled(false);
|
buttonBox->button(QDialogButtonBox::Save)->setEnabled(false);
|
||||||
enableControls(appConfig().isWritable());
|
enableControls(appConfig().isWritable());
|
||||||
|
|
||||||
const auto isClientMode = m_pMainWindow->synergyType() == MainWindow::synergyClient;
|
m_pCheckBoxLanguageSync->setVisible(isClientMode());
|
||||||
m_pCheckBoxLanguageSync->setVisible(isClientMode);
|
m_pCheckBoxScrollDirection->setVisible(isClientMode());
|
||||||
m_pCheckBoxScrollDirection->setVisible(isClientMode);
|
|
||||||
m_pCheckBoxClientHostMode->setVisible(isClientMode && appConfig().getInitiateConnectionFromServer());
|
|
||||||
m_pCheckBoxServerClientMode->setVisible(!isClientMode && appConfig().getInitiateConnectionFromServer());
|
|
||||||
|
|
||||||
const auto& serveConfig = m_pMainWindow->serverConfig();
|
const auto& serveConfig = m_pMainWindow->serverConfig();
|
||||||
m_pLineEditScreenName->setValidator(new validators::ScreenNameValidator(m_pLineEditScreenName, m_pLabelNameError, (&serveConfig.screens())));
|
m_pLineEditScreenName->setValidator(new validators::ScreenNameValidator(m_pLineEditScreenName, m_pLabelNameError, (&serveConfig.screens())));
|
||||||
|
|
@ -198,6 +195,8 @@ void SettingsDialog::loadFromConfig() {
|
||||||
m_pLabelInstallBonjour->hide();
|
m_pLabelInstallBonjour->hide();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
m_pCheckBoxClientHostMode->setVisible(isClientMode() && appConfig().getInitiateConnectionFromServer());
|
||||||
|
m_pCheckBoxServerClientMode->setVisible(!isClientMode() && appConfig().getInitiateConnectionFromServer());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsDialog::setupSeurity()
|
void SettingsDialog::setupSeurity()
|
||||||
|
|
@ -221,6 +220,11 @@ void SettingsDialog::setupSeurity()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool SettingsDialog::isClientMode() const
|
||||||
|
{
|
||||||
|
return (m_pMainWindow->synergyType() == MainWindow::synergyClient);
|
||||||
|
}
|
||||||
|
|
||||||
void SettingsDialog::allowAutoConfig()
|
void SettingsDialog::allowAutoConfig()
|
||||||
{
|
{
|
||||||
m_pLabelInstallBonjour->hide();
|
m_pLabelInstallBonjour->hide();
|
||||||
|
|
|
||||||
|
|
@ -67,6 +67,9 @@ class SettingsDialog : public QDialog, public Ui::SettingsDialogBase
|
||||||
/// @brief This method setups security section in setting
|
/// @brief This method setups security section in setting
|
||||||
void setupSeurity();
|
void setupSeurity();
|
||||||
|
|
||||||
|
/// @brief Returns true if current mode is a client mode
|
||||||
|
bool isClientMode() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MainWindow* m_pMainWindow;
|
MainWindow* m_pMainWindow;
|
||||||
AppConfig& m_appConfig;
|
AppConfig& m_appConfig;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue