mirror of
https://github.com/deskflow/deskflow.git
synced 2026-07-04 21:04:59 +08:00
Update visibility for mode checkbox during settings loading. (#7228)
This commit is contained in:
parent
0f3e128e17
commit
876a110969
@ -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();
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user