VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfLauncher.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vlutil/vlString.h>
14 #include <vlutil/vlFilename.h>
15 #include <vlutil/vlPrint.h>
16 
17 #include <QtWidgets/QApplication>
18 
19 #include <QtCore/QDir>
20 #include <QtWidgets/QTreeWidget>
21 
23 #include <mtl/configVariable.h>
24 #include <mtl/multiConfigVariable.h>
25 
26 class DtSettingsManager;
28 
29 namespace makArchives
30 {
31  class DtAutoDriversRecord;
32 }
33 
37 {
38  Q_OBJECT;
39 public:
40 
43 
45  DtVrfLauncherApplication( int& argc, char* argv[] );
46 
48  virtual ~DtVrfLauncherApplication() override;
49 
50  std::string language() const;
51 
52  virtual void setDarkMode(bool);
53  bool darkMode() const
54  {
55  return myDarkMode;
56  }
57 
58  virtual QString iconPath() const;
59  virtual QString appDataIconPath() const;
60 
61  virtual int start();
62 
63  void setLaunched(bool b) { myLaunched = b; };
64  bool launched() const { return myLaunched; };
65  bool config() const { return myConfig.getValue(); };
66  virtual std::vector<std::string> applicationsToRun() const;
67  virtual std::vector<std::string> displayGroupsToRun() const;
68  bool runVrfGui() const { return myGui.isSet(); };
69  bool runVrfSim() const { return mySim.isSet(); };
70  virtual bool getConnection(std::string& c) const { if (myConnection.isSet()) { c = myConnection.getValue(); return true; } return false; };
71  virtual QStringList getAdditionalArguments(const std::string& app) const;
72  virtual void setMainWidget(DtVrfLauncherMainWidget*);
73 
74 protected:
75 
77  DtConfigVariable<bool> myUseUserSettingsDirectory;
78  bool myLaunched = false;
79  DtConfigVariable<DtString> myLanguage;
80  DtCmdLine::SwitchArg myConfig;
81  DtCmdLine::SwitchArg myGui;
82  DtCmdLine::SwitchArg mySim;
83  DtCmdLine::MultiArg<std::string> myRun;
84  DtCmdLine::ValueArg<std::string> myConnection;
85  DtCmdLine::MultiArg<std::string> myRunGroup;
86  DtCmdLine::ValueArg<std::string> myAppDataDir;
87  DtCmdLine::ValueArg<std::string> myDataDir;
88  bool myDarkMode;
89  DtVrfLauncherMainWidget* myMainWidget = nullptr;
90  };
91 
93 {
94 public:
96 
97  virtual bool operator<(const QTreeWidgetItem&) const override
98  {
99  return false;
100  }
101 };
DtCmdLine::ValueArg< std::string > myAppDataDir
Definition: vrfLauncher.h:86
DtConfigVariable< bool > myUseUserSettingsDirectory
Definition: vrfLauncher.h:77
Adds a new method to the DtApplicationSettings class so that the –ignore_rest command option is not a...
Definition: applicationSettingsWithoutIgnore.h:18
DtConfigVariable< DtString > myLanguage
Definition: vrfLauncher.h:79
DtApplicationSettingsWithoutIgnore myApplicationSettings
Definition: vrfLauncher.h:76
bool runVrfSim() const
Definition: vrfLauncher.h:69
DtCmdLine::ValueArg< std::string > myDataDir
Definition: vrfLauncher.h:87
bool myDarkMode
Definition: vrfLauncher.h:88
Contains the DtApplicationSettingsWithoutIgnore class declaration.
DtCmdLine::SwitchArg myGui
Definition: vrfLauncher.h:81
DtCmdLine::MultiArg< std::string > myRunGroup
Definition: vrfLauncher.h:85
virtual bool operator<(const QTreeWidgetItem &) const override
Definition: vrfLauncher.h:97
bool config() const
Definition: vrfLauncher.h:65
DtCmdLine::MultiArg< std::string > myRun
Definition: vrfLauncher.h:83
DtCmdLine::ValueArg< std::string > myConnection
Definition: vrfLauncher.h:84
virtual bool getConnection(std::string &c) const
Definition: vrfLauncher.h:70
Manages launch configurations for the front-end and back-end.
Definition: vrfLauncher.h:36
Definition: settingsManager.h:98
bool launched() const
Definition: vrfLauncher.h:64
bool runVrfGui() const
Definition: vrfLauncher.h:68
bool darkMode() const
Definition: vrfLauncher.h:53
DtUnsortableTreeWidgetItem(QTreeWidget *w)
Definition: vrfLauncher.h:95
#define DT_DLL_vrfLauncherQt
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfLauncherQtDefines.h:34
The dialog widget that displays the various connection configurations.
Definition: vrfLauncherMainWidget.h:43
Definition: vrfLauncher.h:92
DtCmdLine::SwitchArg mySim
Definition: vrfLauncher.h:82
DtCmdLine::SwitchArg myConfig
Definition: vrfLauncher.h:80
void setLaunched(bool b)
Definition: vrfLauncher.h:63

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)