From 2462e97dcd0ddaab4a80aae5f7c5ed81d6562332 Mon Sep 17 00:00:00 2001 From: Miguel Costa Date: Fri, 25 Feb 2022 18:07:40 +0100 Subject: Fix ThrowIfNotOnUIThread exception Change-Id: I178eccdef756167715e11d17e5d894651594501c Reviewed-by: Karsten Heimrich --- QtVsTools.Package/Editors/Editor.QtDesigner.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/QtVsTools.Package/Editors/Editor.QtDesigner.cs b/QtVsTools.Package/Editors/Editor.QtDesigner.cs index 087010d8..cddc7fa5 100644 --- a/QtVsTools.Package/Editors/Editor.QtDesigner.cs +++ b/QtVsTools.Package/Editors/Editor.QtDesigner.cs @@ -71,20 +71,23 @@ namespace QtVsTools.Editors var project = document.ProjectItem?.ContainingProject; if (project == null || !QtProjectTracker.IsTracked(project.FullName)) return; + string projectPath = project.FullName; string filePath = document.FullName; string[] itemId = new[] { document.ProjectItem?.Name }; var lastWriteTime = File.GetLastWriteTime(filePath); - _ = Task.Run(() => + _ = Task.Run(async () => { while (!process.WaitForExit(1000)) { var latestWriteTime = File.GetLastWriteTime(filePath); if (lastWriteTime != latestWriteTime) { lastWriteTime = latestWriteTime; - QtProjectIntellisense.Refresh(project, selectedFiles: itemId); + await QtProjectIntellisense.RefreshAsync( + project, projectPath, selectedFiles: itemId); } } if (lastWriteTime != File.GetLastWriteTime(filePath)) { - QtProjectIntellisense.Refresh(project, selectedFiles: itemId); + await QtProjectIntellisense.RefreshAsync( + project, projectPath, selectedFiles: itemId); } }); } -- cgit v1.2.3