refactor: settings dialog decoupled from bus logic

This commit is contained in:
talksik
2026-02-07 09:43:48 -08:00
parent af5cd32010
commit 814f4e471e
5 changed files with 108 additions and 154 deletions
+9 -1
View File
@@ -438,7 +438,15 @@ void MainWindow::on_settingsButton_clicked()
{
if (!m_settingsDialog)
{
m_settingsDialog = new SettingsDialog(m_authManager, m_store, this);
m_settingsDialog = new SettingsDialog(this);
connect(m_settingsDialog, &SettingsDialog::signOutRequested, m_authManager, &AuthManager::signOut);
connect(m_settingsDialog, &SettingsDialog::createNetworkRequested, this, [this](const QString &name) {
m_store->createNetwork(name);
});
}
if (m_authManager->sessionData())
{
m_settingsDialog->setAuthLabel("Hello, " + m_authManager->sessionData()->emailPrefix);
}
m_settingsDialog->show();
}