From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001 From: giy <giy@omp-system.ru> Date: Fri, 02 Sep 2022 14:16:56 +0300 Subject: [PATCH] Обновление до версии 2.9.0 --- QtVsTools.Package/Package/ExtLoader.cs | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) diff --git a/QtVsTools.Package/Package/ExtLoader.cs b/QtVsTools.Package/Package/ExtLoader.cs index 83885ac..76fc8bf 100644 --- a/QtVsTools.Package/Package/ExtLoader.cs +++ b/QtVsTools.Package/Package/ExtLoader.cs @@ -26,22 +26,27 @@ ** ****************************************************************************/ -using Microsoft.VisualStudio.VCProjectEngine; -using QtVsTools.Core; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; using System.Windows.Forms; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.VCProjectEngine; namespace QtVsTools { + using Core; + public static class ExtLoader { public static void ImportProFile() { + ThreadHelper.ThrowIfNotOnUIThread(); + var vm = QtVersionManager.The(); var qtVersion = vm.GetDefaultVersion(); var qtDir = vm.GetInstallPath(qtVersion); + if (qtDir == null) { Messages.DisplayErrorMessage(SR.GetString("CannotFindQMake")); return; @@ -59,11 +64,13 @@ public static void ImportPriFile(EnvDTE.Project project) { + ThreadHelper.ThrowIfNotOnUIThread(); + if (project == null) return; VCProject vcproj; - if (!HelperFunctions.IsQtProject(project)) + if (!HelperFunctions.IsVsToolsProject(project)) return; vcproj = project.Object as VCProject; @@ -87,10 +94,12 @@ public static void ImportPriFile(EnvDTE.Project project, string fileName) { + ThreadHelper.ThrowIfNotOnUIThread(); + if (project == null) return; - if (!HelperFunctions.IsQtProject(project)) + if (!HelperFunctions.IsVsToolsProject(project)) return; var vcproj = project.Object as VCProject; @@ -134,6 +143,8 @@ private static List<string> ResolveFilesFromQMake(string[] files, EnvDTE.Project project, string path) { + ThreadHelper.ThrowIfNotOnUIThread(); + var lst = new List<string>(); foreach (var file in files) { var s = ResolveEnvironmentVariables(file, project); -- Gitblit v1.9.1