SYNERGY-799 Don't select type by default

This commit is contained in:
Serhii Hadzhilov 2021-04-15 17:59:03 +03:00
parent db2cb8954d
commit 3fabb2c294
4 changed files with 47 additions and 28 deletions

View file

@ -237,7 +237,7 @@ void AppConfig::loadSettings()
m_UseExternalConfig = loadSetting(kUseExternalConfig, false).toBool(); m_UseExternalConfig = loadSetting(kUseExternalConfig, false).toBool();
m_ConfigFile = loadSetting(kConfigFile, QDir::homePath() + "/" + synergyConfigName).toString(); m_ConfigFile = loadSetting(kConfigFile, QDir::homePath() + "/" + synergyConfigName).toString();
m_UseInternalConfig = loadSetting(kUseInternalConfig, false).toBool(); m_UseInternalConfig = loadSetting(kUseInternalConfig, false).toBool();
m_ClientGroupChecked = loadSetting(kGroupClientCheck, true).toBool(); m_ClientGroupChecked = loadSetting(kGroupClientCheck, false).toBool();
m_ServerHostname = loadSetting(kServerHostname).toString(); m_ServerHostname = loadSetting(kServerHostname).toString();
//only change the serial key if the settings being loaded contains a key //only change the serial key if the settings being loaded contains a key

View file

@ -298,10 +298,8 @@ void MainWindow::createMenuBar()
void MainWindow::loadSettings() void MainWindow::loadSettings()
{ {
on_m_pRadioGroupServer_clicked(appConfig().getServerGroupChecked()); enableServer(appConfig().getServerGroupChecked());
on_m_pRadioGroupClient_clicked(appConfig().getClientGroupChecked()); enableClient(appConfig().getClientGroupChecked());
m_pRadioGroupServer->setChecked(appConfig().getServerGroupChecked());
m_pRadioGroupClient->setChecked(appConfig().getClientGroupChecked());
m_pLineEditHostname->setText(appConfig().getServerHostname()); m_pLineEditHostname->setText(appConfig().getServerHostname());
} }
@ -1365,18 +1363,38 @@ void MainWindow::updateScreenName()
serverConfig().updateServerName(); serverConfig().updateServerName();
} }
void MainWindow::on_m_pRadioGroupServer_clicked(bool on) void MainWindow::enableServer(bool enable)
{ {
m_pRadioGroupServer->setChecked(true); m_pRadioGroupServer->setChecked(enable);
if (on)
if (enable)
{ {
//show server controls
m_pButtonConfigureServer->show(); m_pButtonConfigureServer->show();
m_pLabelServerState->show(); m_pLabelServerState->show();
updateLocalFingerprint(); updateLocalFingerprint();
m_pButtonToggleStart->setEnabled(enable);
}
else
{
m_pLabelFingerprint->hide();
m_pButtonConfigureServer->hide();
m_pLabelServerState->hide();
}
}
//hide client controls void MainWindow::enableClient(bool enable)
m_pRadioGroupClient->setChecked(false); {
m_pRadioGroupClient->setChecked(enable);
if (enable)
{
m_pLabelServerName->show();
m_pLineEditHostname->show();
m_pButtonConnect->show();
m_pButtonToggleStart->setEnabled(enable);
}
else
{
m_pLabelClientState->hide(); m_pLabelClientState->hide();
m_pLabelServerName->hide(); m_pLabelServerName->hide();
m_pLineEditHostname->hide(); m_pLineEditHostname->hide();
@ -1384,25 +1402,21 @@ void MainWindow::on_m_pRadioGroupServer_clicked(bool on)
} }
} }
void MainWindow::on_m_pRadioGroupClient_clicked(bool on)
{
m_pRadioGroupClient->setChecked(true);
if (on)
{
//show client controls
m_pLabelServerName->show();
m_pLineEditHostname->show();
m_pButtonConnect->show();
//hide server controls void MainWindow::on_m_pRadioGroupServer_clicked(bool)
m_pRadioGroupServer->setChecked(false); {
m_pLabelFingerprint->hide(); enableServer(true);
m_pButtonConfigureServer->hide(); enableClient(false);
m_pLabelServerState->hide(); }
}
void MainWindow::on_m_pRadioGroupClient_clicked(bool)
{
enableClient(true);
enableServer(false);
} }
void MainWindow::on_m_pButtonConnect_clicked() void MainWindow::on_m_pButtonConnect_clicked()
{ {
restartSynergy(); restartSynergy();
} }

View file

@ -143,8 +143,8 @@ public slots:
protected slots: protected slots:
void updateLocalFingerprint(); void updateLocalFingerprint();
void updateScreenName(); void updateScreenName();
void on_m_pRadioGroupServer_clicked(bool on); void on_m_pRadioGroupServer_clicked(bool);
void on_m_pRadioGroupClient_clicked(bool on); void on_m_pRadioGroupClient_clicked(bool);
void on_m_pButtonConfigureServer_clicked(); void on_m_pButtonConfigureServer_clicked();
bool on_m_pActionSave_triggered(); bool on_m_pActionSave_triggered();
void on_m_pActionAbout_triggered(); void on_m_pActionAbout_triggered();
@ -187,6 +187,8 @@ public slots:
void stopDesktop(); void stopDesktop();
void changeEvent(QEvent* event); void changeEvent(QEvent* event);
void retranslateMenuBar(); void retranslateMenuBar();
void enableServer(bool enable);
void enableClient(bool enable);
#if defined(Q_OS_WIN) #if defined(Q_OS_WIN)
bool isServiceRunning(QString name); bool isServiceRunning(QString name);

View file

@ -866,6 +866,9 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="m_pButtonToggleStart"> <widget class="QPushButton" name="m_pButtonToggleStart">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text"> <property name="text">
<string>&amp;Start</string> <string>&amp;Start</string>
</property> </property>