refactor: MainWindow updateModeControls no longer takes a bool just check the process mode
This commit is contained in:
parent
19724e3b69
commit
3c6aa9999b
2 changed files with 15 additions and 14 deletions
|
|
@ -544,28 +544,29 @@ void MainWindow::coreModeToggled(bool checked)
|
||||||
Settings::setValue(Settings::Core::CoreMode, mode);
|
Settings::setValue(Settings::Core::CoreMode, mode);
|
||||||
Settings::save();
|
Settings::save();
|
||||||
|
|
||||||
updateModeControls(mode == Settings::CoreMode::Server);
|
updateModeControls();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::updateModeControls(bool serverMode)
|
void MainWindow::updateModeControls()
|
||||||
{
|
{
|
||||||
ui->serverOptions->setVisible(serverMode);
|
const auto mode = m_coreProcess.mode();
|
||||||
ui->clientOptions->setVisible(!serverMode);
|
const bool isServer = mode == Settings::CoreMode::Server;
|
||||||
ui->lblNoMode->setVisible(false);
|
const bool isClient = mode == Settings::CoreMode::Client;
|
||||||
ui->btnToggleCore->setEnabled(true);
|
ui->serverOptions->setVisible(isServer);
|
||||||
m_actionStartCore->setEnabled(true);
|
ui->lblIpAddresses->setVisible(isServer);
|
||||||
updateModeControlLabels();
|
ui->clientOptions->setVisible(isClient);
|
||||||
|
ui->lblNoMode->setVisible(!isServer && !isClient);
|
||||||
|
toggleCanRunCore((isServer || isClient) && (isClient && !ui->lineHostname->text().isEmpty()) || isServer);
|
||||||
|
|
||||||
toggleCanRunCore((!serverMode && !ui->lineHostname->text().isEmpty()) || serverMode);
|
if (isServer) {
|
||||||
|
|
||||||
ui->lblIpAddresses->setVisible(serverMode);
|
|
||||||
if (serverMode) {
|
|
||||||
// Initialize network monitoring
|
|
||||||
updateNetworkInfo();
|
updateNetworkInfo();
|
||||||
m_networkMonitor->startMonitoring();
|
m_networkMonitor->startMonitoring();
|
||||||
} else {
|
} else {
|
||||||
m_networkMonitor->stopMonitoring();
|
m_networkMonitor->stopMonitoring();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isServer || isClient)
|
||||||
|
updateModeControlLabels();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::updateModeControlLabels()
|
void MainWindow::updateModeControlLabels()
|
||||||
|
|
|
||||||
|
|
@ -125,7 +125,7 @@ private:
|
||||||
void updateNetworkInfo();
|
void updateNetworkInfo();
|
||||||
|
|
||||||
void coreModeToggled(bool checked);
|
void coreModeToggled(bool checked);
|
||||||
void updateModeControls(bool serverMode);
|
void updateModeControls();
|
||||||
void updateModeControlLabels();
|
void updateModeControlLabels();
|
||||||
std::unique_ptr<Ui::MainWindow> ui;
|
std::unique_ptr<Ui::MainWindow> ui;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue