| | |
| | | **
|
| | | ****************************************************************************/
|
| | |
|
| | | 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;
|
| | |
| | |
|
| | | 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;
|
| | |
| | |
|
| | | 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;
|
| | |
| | |
|
| | | 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);
|