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_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::logLevelChanged, &m_coreProcess, &CoreProcess::applyLogLevel);
@ -381,20 +382,23 @@ void MainWindow::firstShown()
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()
{
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)
{
if (reason != QSystemTrayIcon::Trigger)

View File

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