fix: fixed default server change after improt while connected

This commit is contained in:
vkamn
2026-06-03 16:28:01 +08:00
parent 0de2be21c7
commit 38f364eae1
+11 -9
View File
@@ -155,15 +155,17 @@ void CoreSignalHandlers::initExportControllerHandler()
void CoreSignalHandlers::initImportControllerHandler() void CoreSignalHandlers::initImportControllerHandler()
{ {
connect(m_coreController->m_importCoreController, &ImportController::importFinished, this, [this]() { connect(m_coreController->m_importCoreController, &ImportController::importFinished, this, [this]() {
if (!m_coreController->m_connectionController->isConnected()) { if (m_coreController->m_connectionUiController->isConnected()) {
int newServerIndex = m_coreController->m_serversController->getServersCount() - 1; return;
const QString serverId = m_coreController->m_serversController->getServerId(newServerIndex); }
if (!serverId.isEmpty()) {
m_coreController->m_serversController->setDefaultServer(serverId); const int newServerIndex = m_coreController->m_serversController->getServersCount() - 1;
} const QString serverId = m_coreController->m_serversController->getServerId(newServerIndex);
if (m_coreController->m_serversUiController) { if (!serverId.isEmpty()) {
m_coreController->m_serversUiController->setProcessedServerId(serverId); m_coreController->m_serversController->setDefaultServer(serverId);
} }
if (m_coreController->m_serversUiController) {
m_coreController->m_serversUiController->setProcessedServerId(serverId);
} }
}); });
} }