aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2023-01-09 14:22:49 +0100
committerMiguel Costa <miguel.costa@qt.io>2023-01-24 15:59:11 +0000
commit8805ef80e304582e6d9b43d923d62c665fcbf81e (patch)
tree95149c2126b4aa73d423b962d78702867297518c
parent91c36892b8a1bbd73e286c7c215e1f6872b77c1e (diff)
Fix upgrading old projects from notification aerav2.10.1.2
* Minor code tweeks * Fixed saving the UpdateProjectFormat value Change-Id: I16fecc537233f69cf4dfd4da682f38c7f31e483a Reviewed-by: Miguel Costa <miguel.costa@qt.io> (cherry picked from commit d2d2cc6e8022e43c041113ab482b8703ac2c675a)
-rw-r--r--QtVsTools.Package/Options/QtOptionsPage.cs2
-rw-r--r--QtVsTools.Package/Package/QtMsBuildConverter.cs25
2 files changed, 11 insertions, 16 deletions
diff --git a/QtVsTools.Package/Options/QtOptionsPage.cs b/QtVsTools.Package/Options/QtOptionsPage.cs
index 3b27525f..147b8d42 100644
--- a/QtVsTools.Package/Options/QtOptionsPage.cs
+++ b/QtVsTools.Package/Options/QtOptionsPage.cs
@@ -353,7 +353,7 @@ namespace QtVsTools.Options
Save(BuildDebugInformation, key, BkgBuild.DebugInfo);
Save(BuildLoggerVerbosity, key, BkgBuild.LoggerVerbosity);
Save(NotifyInstalled, key, Notifications.Installed);
- Save(NotifyInstalled, key, Notifications.UpdateProjectFormat);
+ Save(UpdateProjectFormat, key, Notifications.UpdateProjectFormat);
Save(LinkNatvis, key, Natvis.Link);
}
} catch (Exception exception) {
diff --git a/QtVsTools.Package/Package/QtMsBuildConverter.cs b/QtVsTools.Package/Package/QtMsBuildConverter.cs
index 6406c6db..319e5635 100644
--- a/QtVsTools.Package/Package/QtMsBuildConverter.cs
+++ b/QtVsTools.Package/Package/QtMsBuildConverter.cs
@@ -47,21 +47,17 @@ namespace QtVsTools
{
ThreadHelper.ThrowIfNotOnUIThread();
- var solution = QtVsToolsPackage.Instance.Dte.Solution;
- if (solution == null)
- return ErrorMessage(string.Format(SR.GetString("ErrorConvertingProject"), ""));
-
- List<EnvDTE.Project> projects = new List<EnvDTE.Project>();
- var allProjects = solution.Projects;
+ var allProjects = HelperFunctions.ProjectsInSolution(QtVsToolsPackage.Instance.Dte);
if (allProjects.Count == 0)
return WarningMessage(SR.GetString("NoProjectsToConvert"));
- foreach (EnvDTE.Project project in allProjects) {
- if ((HelperFunctions.IsVsToolsProject(project)
- || HelperFunctions.IsQtProject(project))
- && !QtProject.IsQtMsBuildEnabled(project)) {
- projects.Add(project);
+ var projects = new List<EnvDTE.Project>();
+ foreach (var project in allProjects.Where(HelperFunctions.IsQtProject)) {
+ if (QtProject.IsQtMsBuildEnabled(project)) {
+ if (QtProject.GetFormatVersion(project) >= Resources.qtProjectFormatVersion)
+ continue;
}
+ projects.Add(project);
}
if (projects.Count == 0)
return WarningMessage(SR.GetString("NoProjectsToConvert"));
@@ -95,6 +91,7 @@ namespace QtVsTools
})
.ToList();
+ var solution = QtVsToolsPackage.Instance.Dte.Solution;
string solutionPath = solution.FileName;
solution.Close(true);
@@ -116,8 +113,7 @@ namespace QtVsTools
}
}
if (!ConvertProject(projectPath)) {
- if (waitDialog != null)
- waitDialog.Stop();
+ waitDialog?.Stop();
QtVsToolsPackage.Instance.Dte.Solution.Open(solutionPath);
return ErrorMessage(string.Format(SR.GetString("ErrorConvertingProject"),
Path.GetFileName(projectPath)));
@@ -125,8 +121,7 @@ namespace QtVsTools
++projCount;
}
- if (waitDialog != null)
- waitDialog.Stop();
+ waitDialog?.Stop();
QtVsToolsPackage.Instance.Dte.Solution.Open(solutionPath);
if (canceled && projCount < projectPaths.Count) {