Exemple #1
0
        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);
        }
Exemple #2
0
        private string GetWinCEPlatformName(string qtVersion, QtVersionManager versionManager)
        {
            VersionInformation vi = versionManager.GetVersionInfo(qtVersion);

            try
            {
                return(vi.GetVSPlatformName());
            }
            catch
            {
                return("(unknown platform)");
            }
        }
Exemple #3
0
        /// <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)";
     }
 }