VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
addApplicationDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
6 #pragma once
7 
8 #include <QtWidgets/QDialog>
10 
11 class QLabel;
12 class QRadioButton;
13 class QHBoxLayout;
14 class QVBoxLayout;
15 class QLineEdit;
16 class QPushButton;
17 class QGridLayout;
18 class QCheckBox;
19 class QListWidget;
20 
24 {
25  Q_OBJECT;
26 
27 public:
28 
30  DtAddApplicationDialog(QWidget* parent, const Qt::WindowFlags&);
31 
33  virtual ~DtAddApplicationDialog() override;
34 
35  virtual DtApplicationSet applicationSet() const;
36  virtual void init(const DtApplicationSet&);
37 
38 protected slots:
39  virtual void onBaseChanged();
40  virtual void onSupportStrategyChanged();
41  virtual void validate();
42  virtual void onSelectDISExecutable();
43  virtual void onSelectHLAEVOExecutable();
44  virtual void onSelectHLA4Executable();
45  virtual void possiblySetDefaultName();
46 
47 protected:
48  void setupUi();
49  virtual DtFilename chooseFile(const DtFilename&, bool& ok);
50  virtual QString makeRelativeTo(QString origFile) const;
51  virtual QString makeRelativeTo(QString origFile, QString path) const;
52  virtual QString relativePath() const;
53  virtual QString relativeFilename(const QString& file) const;
54  virtual void addMessageOption(const QString&, const std::string& cla);
55  virtual std::string updateMessageOptions(std::string& options) const;
56  virtual void setDefaultName(DtFilename);
57 
58 public:
59  QHBoxLayout* myNameLayout;
62 
63  QHBoxLayout* myGroupLayout;
66 
71  QRadioButton* myVRForcesBased;
72  QRadioButton* myVRLinkBased;
73  QRadioButton* myVRLinkLegacyBased;
74  QRadioButton* myVRFMsgDumpBased;
75  QRadioButton* myOther;
76 
81  QRadioButton* mySeparateApplications;
82  QRadioButton* mySingleApplication;
83  QRadioButton* myNoProtocol;
84 
85  QWidget* myExecutables;
87  QGridLayout* myProtocolLayout;
91 
95 
99 
109 
110 
111  QHBoxLayout* myButtonLayout;
114 
118  std::vector<QCheckBox*> myMessageOptions;
119 
120  QWidget* myApplications;
122 
123 protected:
125 };
QRadioButton * myVRFMsgDumpBased
Definition: addApplicationDialog.h:74
QHBoxLayout * myGroupLayout
Definition: addApplicationDialog.h:63
QLineEdit * myHLA4Options
Definition: addApplicationDialog.h:108
virtual void onBaseChanged()
QLabel * myNameLabel
Definition: addApplicationDialog.h:60
QRadioButton * mySeparateApplications
Definition: addApplicationDialog.h:81
QPushButton * myDISSelectExecutable
Definition: addApplicationDialog.h:90
virtual void onSelectHLAEVOExecutable()
virtual std::string updateMessageOptions(std::string &options) const
The dialog widget that displays the various connection configurations.
Definition: addApplicationDialog.h:23
QLineEdit * myDISOptions
Definition: addApplicationDialog.h:104
QLabel * myDISExecutableLabel
Definition: addApplicationDialog.h:88
QHBoxLayout * myNameLayout
Definition: addApplicationDialog.h:59
virtual QString relativePath() const
QPushButton * myCancelButton
Definition: addApplicationDialog.h:113
QLineEdit * myHLA4ExecutableLineEdit
Definition: addApplicationDialog.h:97
QLineEdit * myDISExecutableLineEdit
Definition: addApplicationDialog.h:89
QWidget * myCommandLineOptionsWidget
Definition: addApplicationDialog.h:69
virtual QString makeRelativeTo(QString origFile) const
DtAddApplicationDialog(QWidget *parent, const Qt::WindowFlags &)
CTOR.
virtual void onSelectDISExecutable()
QVBoxLayout * myCommandLineOptionsLayout
Definition: addApplicationDialog.h:70
QRadioButton * myVRLinkBased
Definition: addApplicationDialog.h:72
QLineEdit * myHLAEVOOptions
Definition: addApplicationDialog.h:106
QPushButton * myHLA4SelectExecutable
Definition: addApplicationDialog.h:98
QLabel * myCommandLineOptionsLabel
Definition: addApplicationDialog.h:67
QVBoxLayout * myProtocolSupportStrategyLayout
Definition: addApplicationDialog.h:80
QLabel * myHLAEVOExecutableLabel
Definition: addApplicationDialog.h:92
QLineEdit * myHLAEVOExecutableLineEdit
Definition: addApplicationDialog.h:93
QRadioButton * myOther
Definition: addApplicationDialog.h:75
QLineEdit * myGroup
Definition: addApplicationDialog.h:65
QHBoxLayout * myButtonLayout
Definition: addApplicationDialog.h:111
QString myLastDirectory
Definition: addApplicationDialog.h:124
QPushButton * myOKButton
Definition: addApplicationDialog.h:112
QWidget * myVrfMessageDumpOptionsCanvas
Definition: addApplicationDialog.h:115
virtual DtFilename chooseFile(const DtFilename &, bool &ok)
QLabel * myGroupLabel
Definition: addApplicationDialog.h:64
virtual void addMessageOption(const QString &, const std::string &cla)
std::vector< QCheckBox * > myMessageOptions
Definition: addApplicationDialog.h:118
QWidget * myExecutables
Definition: addApplicationDialog.h:85
QRadioButton * myNoProtocol
Definition: addApplicationDialog.h:83
QLineEdit * myName
Definition: addApplicationDialog.h:61
The class that contains the applications to run and any additional information associated with the ap...
Definition: applicationSet.h:26
QLabel * myHLAEVOOptionsLabel
Definition: addApplicationDialog.h:105
QRadioButton * myVRForcesBased
Definition: addApplicationDialog.h:71
QLabel * myMessagesToPrintLabel
Definition: addApplicationDialog.h:117
QVBoxLayout * myVrfMessageDumpOptionsCanvasLayout
Definition: addApplicationDialog.h:116
QLabel * myDISOptionsLabel
Definition: addApplicationDialog.h:103
QGridLayout * myProtocolLayout
Definition: addApplicationDialog.h:87
QWidget * myExecutableOptions
Definition: addApplicationDialog.h:100
QRadioButton * mySingleApplication
Definition: addApplicationDialog.h:82
QWidget * myApplications
Definition: addApplicationDialog.h:120
QRadioButton * myVRLinkLegacyBased
Definition: addApplicationDialog.h:73
QLabel * myProtocolSupportStrategyLabel
Definition: addApplicationDialog.h:77
QLabel * myProtocolSupportStrategyDescriptionLabel
Definition: addApplicationDialog.h:78
virtual void init(const DtApplicationSet &)
QWidget * myProtocolSupportStrategyWidget
Definition: addApplicationDialog.h:79
QLabel * myExecutableOptionsLabel
Definition: addApplicationDialog.h:101
QLabel * myHLA4OptionsLabel
Definition: addApplicationDialog.h:107
QLabel * myHLA4ExecutableLabel
Definition: addApplicationDialog.h:96
virtual void possiblySetDefaultName()
virtual ~DtAddApplicationDialog() override
Virtual DTOR.
QLabel * myApplicationsLabel
Definition: addApplicationDialog.h:121
virtual void onSupportStrategyChanged()
QLabel * myCommandLineOptionsDescriptionLabel
Definition: addApplicationDialog.h:68
virtual QString relativeFilename(const QString &file) const
QLabel * myExecutablesLabel
Definition: addApplicationDialog.h:86
virtual void validate()
virtual void onSelectHLA4Executable()
QPushButton * myHLAEVOSelectExecutable
Definition: addApplicationDialog.h:94
virtual DtApplicationSet applicationSet() const
QGridLayout * myExecutableOptionsLayout
Definition: addApplicationDialog.h:102
virtual void setDefaultName(DtFilename)

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)