From 3c6aa9999b91633596576de837accba92414ab97 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sat, 14 Feb 2026 12:05:14 -0500 Subject: [PATCH] refactor: MainWindow updateModeControls no longer takes a bool just check the process mode --- src/lib/gui/MainWindow.cpp | 27 ++++++++++++++------------- src/lib/gui/MainWindow.h | 2 +- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/lib/gui/MainWindow.cpp b/src/lib/gui/MainWindow.cpp index a7365e14d..c6c680e57 100644 --- a/src/lib/gui/MainWindow.cpp +++ b/src/lib/gui/MainWindow.cpp @@ -544,28 +544,29 @@ void MainWindow::coreModeToggled(bool checked) Settings::setValue(Settings::Core::CoreMode, mode); Settings::save(); - updateModeControls(mode == Settings::CoreMode::Server); + updateModeControls(); } -void MainWindow::updateModeControls(bool serverMode) +void MainWindow::updateModeControls() { - ui->serverOptions->setVisible(serverMode); - ui->clientOptions->setVisible(!serverMode); - ui->lblNoMode->setVisible(false); - ui->btnToggleCore->setEnabled(true); - m_actionStartCore->setEnabled(true); - updateModeControlLabels(); + const auto mode = m_coreProcess.mode(); + const bool isServer = mode == Settings::CoreMode::Server; + const bool isClient = mode == Settings::CoreMode::Client; + ui->serverOptions->setVisible(isServer); + ui->lblIpAddresses->setVisible(isServer); + 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); - - ui->lblIpAddresses->setVisible(serverMode); - if (serverMode) { - // Initialize network monitoring + if (isServer) { updateNetworkInfo(); m_networkMonitor->startMonitoring(); } else { m_networkMonitor->stopMonitoring(); } + + if (isServer || isClient) + updateModeControlLabels(); } void MainWindow::updateModeControlLabels() diff --git a/src/lib/gui/MainWindow.h b/src/lib/gui/MainWindow.h index 7134dbc19..7cd81e241 100644 --- a/src/lib/gui/MainWindow.h +++ b/src/lib/gui/MainWindow.h @@ -125,7 +125,7 @@ private: void updateNetworkInfo(); void coreModeToggled(bool checked); - void updateModeControls(bool serverMode); + void updateModeControls(); void updateModeControlLabels(); std::unique_ptr ui;