diff --git a/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt b/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt index e37f601c0003..f5f205cbb123 100644 --- a/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt +++ b/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.application.readAction import com.intellij.openapi.components.Service import com.intellij.openapi.components.service import com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTracker +import com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTrackerSettings import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.module.Module import com.intellij.openapi.project.Project @@ -143,6 +144,13 @@ class KotlinProjectConfigurationService(private val project: Project, private va awaitSyncFinished() } + @ApiStatus.Internal + fun queueSyncIfPossible() { + if (ExternalSystemProjectTrackerSettings.getInstance(project).autoReloadType != ExternalSystemProjectTrackerSettings.AutoReloadType.NONE) { + queueSync() + } + } + /** * Executes a build tool sync now, provided no sync is currently running. * Otherwise, waits for the current sync to finish and schedules a new sync.