From 38f364eae1cf68ce2a950993255417f285702514 Mon Sep 17 00:00:00 2001 From: vkamn Date: Wed, 3 Jun 2026 16:28:01 +0800 Subject: [PATCH] fix: fixed default server change after improt while connected --- .../core/controllers/coreSignalHandlers.cpp | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/client/core/controllers/coreSignalHandlers.cpp b/client/core/controllers/coreSignalHandlers.cpp index 8bb25e2b1..882eeb7c9 100644 --- a/client/core/controllers/coreSignalHandlers.cpp +++ b/client/core/controllers/coreSignalHandlers.cpp @@ -155,15 +155,17 @@ void CoreSignalHandlers::initExportControllerHandler() void CoreSignalHandlers::initImportControllerHandler() { connect(m_coreController->m_importCoreController, &ImportController::importFinished, this, [this]() { - if (!m_coreController->m_connectionController->isConnected()) { - int newServerIndex = m_coreController->m_serversController->getServersCount() - 1; - const QString serverId = m_coreController->m_serversController->getServerId(newServerIndex); - if (!serverId.isEmpty()) { - m_coreController->m_serversController->setDefaultServer(serverId); - } - if (m_coreController->m_serversUiController) { - m_coreController->m_serversUiController->setProcessedServerId(serverId); - } + if (m_coreController->m_connectionUiController->isConnected()) { + return; + } + + const int newServerIndex = m_coreController->m_serversController->getServersCount() - 1; + const QString serverId = m_coreController->m_serversController->getServerId(newServerIndex); + if (!serverId.isEmpty()) { + m_coreController->m_serversController->setDefaultServer(serverId); + } + if (m_coreController->m_serversUiController) { + m_coreController->m_serversUiController->setProcessedServerId(serverId); } }); }