diff --git a/tray/gui/settingsdialog.cpp b/tray/gui/settingsdialog.cpp index db22b9d..b74f81e 100644 --- a/tray/gui/settingsdialog.cpp +++ b/tray/gui/settingsdialog.cpp @@ -51,7 +51,6 @@ ConnectionOptionPage::~ConnectionOptionPage() QWidget *ConnectionOptionPage::setupWidget() { auto *w = ConnectionOptionPageBase::setupWidget(); - updateConnectionStatus(); ui()->certPathSelection->provideCustomFileMode(QFileDialog::ExistingFile); ui()->certPathSelection->lineEdit()->setPlaceholderText(QCoreApplication::translate("QtGui::ConnectionOptionPage", "Auto-detected for local instance")); QObject::connect(m_connection, &SyncthingConnection::statusChanged, bind(&ConnectionOptionPage::updateConnectionStatus, this)); @@ -210,13 +209,15 @@ void ConnectionOptionPage::reset() ui()->selectionComboBox->clear(); ui()->selectionComboBox->addItems(itemTexts); ui()->selectionComboBox->setCurrentIndex(0); + + updateConnectionStatus(); } } void ConnectionOptionPage::applyAndReconnect() { apply(); - m_connection->reconnect(primaryConnectionSettings()); + m_connection->reconnect((m_currentIndex == 0 ? m_primarySettings : m_secondarySettings[static_cast(m_currentIndex - 1)])); } // NotificationsOptionPage