Example #1
0
        private void UpdateVSFiles()
        {
            _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);

            var gen = _data.GetGenerateCmd();

            if (!File.Exists(gen))
            {
                throw new QuteException("Error: Could not find file '" + gen + "'.");
            }

            var startInfo = new ProcessStartInfo {
                WindowStyle = ProcessWindowStyle.Normal,
                FileName    = _data.GetGenerateCmd(),
                Arguments   = _data.UEProject.Path
            };

            var process = new Process {
                StartInfo = startInfo
            };

            process.Start();
            process.WaitForExit();
            Console.WriteLine("Visual Studio project files were generated.");
        }
Example #2
0
 private void txtProjectPath_Leave(object sender, EventArgs e)
 {
     try {
         _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);
     } catch {
         // Suppress errors
     }
 }
Example #3
0
 private void btnProjInfo_Click(object sender, EventArgs e)
 {
     try {
         var info = QuteResolver.GetProjectInfo(txtProjectPath.Text);
         Console.WriteLine("Name: {0}\nEngine: {1}", info.Name, info.Engine);
     } catch (QuteException ex) {
         Console.Error.WriteLine(ex.Message);
     }
 }
Example #4
0
        private bool OpenInQt()
        {
            try {
                _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);
            } catch (QuteException ex) {
                Console.Error.WriteLine(ex.Message);
                return(false);
            }

            var qtProjFile = Path.Combine(_data.GetProjectFilesDir(), _data.UEProject.Name + ".pro");

            if (!File.Exists(qtProjFile))
            {
                Console.Error.WriteLine("Qt project files were not found. Did you generate them?");
                return(false);
            }

            try {
                var filePath = AppSettings.QtPath ?? "";
                var fileName = Path.GetFileName(filePath);

                if (!File.Exists(filePath) || !fileName.Equals("qtcreator.exe", StringComparison.InvariantCultureIgnoreCase))
                {
                    filePath = QuteResolver.GetDetectedQtCreatorPath();
                }
                if (!File.Exists(filePath) || !fileName.Equals("qtcreator.exe", StringComparison.InvariantCultureIgnoreCase))
                {
                    filePath = BrowseQtCreatorPath();
                    if (filePath == null)
                    {
                        return(false);
                    }
                }

                if (File.Exists(filePath))
                {
                    AppSettings.QtPath = filePath;
                    var startInfo = new ProcessStartInfo {
                        FileName  = filePath,
                        Arguments = Path.Combine(_data.GetProjectFilesDir(), _data.UEProject.Name + ".pro")
                    };

                    var process = new Process {
                        StartInfo = startInfo,
                    };

                    process.Start();
                    return(true);
                }
            } catch (Exception ex) {
                Console.Error.WriteLine(ex.Message);
            }
            return(false);
        }
Example #5
0
        private void btnQtFiles_Click(object sender, EventArgs e)
        {
            try {
                _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);
                _data.ValidateEUPaths();

                if (checkAlwaysUpdateVS.Checked)
                {
                    UpdateVSFiles();
                }

                QuteExporter.ExportProject(_data);
            } catch (Exception ex) {
                Console.Error.WriteLine(ex.Message);
            }
        }
Example #6
0
        private void btnBuildConfig_Click(object sender, EventArgs e)
        {
            try {
                _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);
                _data.ValidateEUPaths();

                if (comboKits.SelectedItem is QuteResolver.Kit)
                {
                    QuteExporter.ExportConfiguration(_data, listBuild.CheckedItems.OfType <QuteExporter.Build>());
                }
                else
                {
                    Console.Error.WriteLine("Error: No Qt Kit is selected.");
                }
            } catch (QuteException ex) {
                Console.Error.WriteLine(ex.Message);
            }
        }
Example #7
0
        private void SetupAndLaunch()
        {
            try {
                _data.UEProject = QuteResolver.GetProjectInfo(txtProjectPath.Text);
                _data.ValidateEUPaths();
                if (!(comboKits.SelectedItem is QuteResolver.Kit))
                {
                    Console.Error.WriteLine("Error: No Qt Kit is selected.");
                }

                UpdateVSFiles();
                QuteExporter.ExportConfiguration(_data, listBuild.CheckedItems.OfType <QuteExporter.Build>());
                QuteExporter.ExportProject(_data);

                if (OpenInQt())
                {
                    Application.Exit();
                }
            } catch (QuteException ex) {
                Console.Error.WriteLine(ex.Message);
            }
        }