private void CreateWinCEProject(EnvDTE.DTE app, string proName, string proPath, string slnName, bool exclusive, string qtVersion, uint projType, bool usePrecompiledHeaders) { FakeFilter[] filters = { Filters.SourceFiles(), Filters.HeaderFiles(), Filters.FormFiles(), Filters.ResourceFiles(), Filters.GeneratedFiles() }; QtVersionManager versionManager = QtVersionManager.The(); if (qtVersion == null) { qtVersion = versionManager.GetDefaultWinCEVersion(); } VersionInformation qtVersionInfo = versionManager.GetVersionInfo(qtVersion); string platformName = null; try { platformName = qtVersionInfo.GetVSPlatformName(); } catch { // fallback to some standard platform... platformName = "Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"; } CreateProject(app, proName, proPath, slnName, exclusive, filters, qtVersion, platformName); qtPro.WriteProjectBasicConfigurations(projType, usePrecompiledHeaders, qtVersionInfo); qtPro.AddModule(QtModule.Main); }
private string GetWinCEPlatformName(string qtVersion, QtVersionManager versionManager) { VersionInformation vi = versionManager.GetVersionInfo(qtVersion); try { return(vi.GetVSPlatformName()); } catch { return("(unknown platform)"); } }
/// <summary> /// Returns the Windows CE Qt builds which are available. /// </summary> /// <returns>List of string</returns> public ArrayList GetQtWinCEVersions(EnvDTE.DTE dte) { ArrayList list = new ArrayList(); QtVersionManager vm = QtVersionManager.The(); foreach (string qtVersion in vm.GetVersions()) { VersionInformation vi = vm.GetVersionInfo(qtVersion); string platformName = GetWinCEPlatformName(qtVersion, vm); if (vi.IsWinCEVersion() && HelperFunctions.IsPlatformAvailable(dte, platformName)) { list.Add(qtVersion); } } return(list); }
private string GetWinCEPlatformName(string qtVersion, QtVersionManager versionManager) { VersionInformation vi = versionManager.GetVersionInfo(qtVersion); try { return vi.GetVSPlatformName(); } catch { return "(unknown platform)"; } }