refactor: MainWindow updateModeControls no longer takes a bool just check the process mode

This commit is contained in:
sithlord48 2026-02-14 12:05:14 -05:00 committed by Nick Bolton
parent 19724e3b69
commit 3c6aa9999b
2 changed files with 15 additions and 14 deletions

View file

@ -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()

View file

@ -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;