chore: connect up Settings changed signal to mainwindow

This commit is contained in:
sithlord48 2025-03-06 19:26:17 -05:00 committed by Nick Bolton
parent 737328d7b0
commit 5642879a21
2 changed files with 15 additions and 11 deletions

View file

@ -291,7 +291,8 @@ void MainWindow::connectSlots()
connect(&m_configScopes, &ConfigScopes::saving, this, &MainWindow::configScopesSaving, Qt::DirectConnection); connect(&m_configScopes, &ConfigScopes::saving, this, &MainWindow::configScopesSaving, Qt::DirectConnection);
connect(&m_appConfig, &AppConfig::tlsChanged, this, &MainWindow::appConfigTlsChanged); connect(Settings::instance(), &Settings::settingsChanged, this, &MainWindow::settingsChanged);
connect(&m_appConfig, &AppConfig::screenNameChanged, this, &MainWindow::updateScreenName); connect(&m_appConfig, &AppConfig::screenNameChanged, this, &MainWindow::updateScreenName);
connect(&m_appConfig, &AppConfig::logLevelChanged, &m_coreProcess, &CoreProcess::applyLogLevel); connect(&m_appConfig, &AppConfig::logLevelChanged, &m_coreProcess, &CoreProcess::applyLogLevel);
@ -381,20 +382,23 @@ void MainWindow::firstShown()
QTimer::singleShot(kCriticalDialogDelay, this, &messages::raiseCriticalDialog); QTimer::singleShot(kCriticalDialogDelay, this, &messages::raiseCriticalDialog);
} }
void MainWindow::settingsChanged(const QString &key)
{
if ((key == Settings::Security::Certificate) || (key == Settings::Security::KeySize) ||
(key == Settings::Security::TlsEnabled)) {
const auto certificate = Settings::value(Settings::Security::Certificate).toString();
if (m_tlsUtility.isEnabled() && !QFile::exists(certificate)) {
m_tlsUtility.generateCertificate();
}
updateSecurityIcon(m_lblSecurityStatus->isVisible());
}
}
void MainWindow::configScopesSaving() void MainWindow::configScopesSaving()
{ {
m_serverConfig.commit(); m_serverConfig.commit();
} }
void MainWindow::appConfigTlsChanged()
{
const auto certificate = Settings::value(Settings::Security::Certificate).toString();
if (m_tlsUtility.isEnabled() && !QFile::exists(certificate)) {
m_tlsUtility.generateCertificate();
}
updateSecurityIcon(m_lblSecurityStatus->isVisible());
}
void MainWindow::trayIconActivated(QSystemTrayIcon::ActivationReason reason) void MainWindow::trayIconActivated(QSystemTrayIcon::ActivationReason reason)
{ {
if (reason != QSystemTrayIcon::Trigger) if (reason != QSystemTrayIcon::Trigger)

View file

@ -100,8 +100,8 @@ private:
void firstShown(); void firstShown();
void settingsChanged(const QString &key = QString());
void configScopesSaving(); void configScopesSaving();
void appConfigTlsChanged();
void coreProcessStarting(); void coreProcessStarting();
void coreProcessError(CoreProcess::Error error); void coreProcessError(CoreProcess::Error error);
void coreConnectionStateChanged(CoreProcess::ConnectionState state); void coreConnectionStateChanged(CoreProcess::ConnectionState state);