VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtHla1516eConnectionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
16 #include "DtHlaConnectionConfigurationLayout.hpp"
17 
18 #include <QtWidgets/QWidget>
19 
20 class QPushButton;
21 class QGridLayout;
22 class QCheckBox;
23 class QComboBox;
24 class QGroupBox;
25 class QLineEdit;
26 class QLabel;
27 
28 namespace makVrv
29 {
30 
31  class DtHla1516eConnectionLogic;
32 
37  { Q_OBJECT;
38  public:
39 
41  DtHla1516eConnectionWidget( DtDe& de, QWidget* parent );
42 
44  virtual ~DtHla1516eConnectionWidget();
45 
47  virtual void setExerciseName( const std::string& exerciseName );
48 
50  virtual void setFederateType( const std::string& federateType );
51 
53  virtual void setFederateName( const std::string& federateName );
54 
56  virtual void setLocalSettingsDesignator( const std::string& localSettingsDesignator );
57 
59  virtual void setFedFileName( const std::string& fedFileName );
60 
62  virtual void setRPRFomVersion( double rprFomVersion, int rprFomRevision = 1 );
63 
65  virtual void setFomMapperFileName( const std::string& fomMapperFileName );
66 
68  virtual void setFomMapperInitString( const std::string& fomMapperInitString );
69 
71  virtual void setDdmEnabled( bool enabled );
72 
74  virtual void setUseAdvisories( bool enabled );
75 
77  virtual void setUseAbsoluteTimeStamps( bool enabled );
78 
80  virtual void setPublishObserver( bool isPublished );
81 
83  virtual void setOverrideGlobalViewControl( bool trueFalse );
84 
86  virtual void setViewControl( bool isEnabled );
87 
90  virtual void setUseTopoForFlatEarthVectorConversion( bool isEnabled );
91 
93  virtual void setConnectionStatus( DtHla1516eConnectionInterface::ConnectionStatus status );
94 
96  virtual void setAutoConnectEnabled( bool enabled );
97 
99  virtual void setAppNumber(int appNumber);
100 
102  virtual void setSiteId(int siteId);
103 
105  virtual void addFomModule(const std::string&);
106 
108  virtual void removeFomModule(const std::string&);
109 
111  virtual void clearFomModules();
112 
113  protected:
114 
117  void setupGui();
118 
121  QVBoxLayout* createButtonLayout();
122 
125  void connectToWidgetSignals();
126 
137  virtual bool parseFomVerRev( const QString& verRevStr,
138  double& version, int& revision );
139 
140  protected slots:
141 
142  void onFederationNameString_textChanged( QString );
143  void onFedFileNameString_textChanged( QString );
144  void onFedFileBrowseButton_released();
145  void onFederateTypeString_textChanged( QString );
146  void onFederateNameString_textChanged( QString );
147  void onLocalSettingsDesignatorString_textChanged( QString );
148  void onIgnoreAdvisoriesCheckBox_stateChanged( int );
149  void onAbsoluteTimeStampsCheckBox_stateChanged( int );
150  void onImplicitGeographicDdmCheckBox_stateChanged( int );
151  void onRprFomRadioButton_toggled( bool );
152  void onRprFomVersionComboBox_activated( QString );
153  void onCustomFomRadioButton_toggled( bool );
154  void onFomMapperLibraryName_textChanged( QString );
155  void onFomMapperInitString_textChanged( QString );
156  void onPublishObserversCheckBox_stateChanged( int );
157  void onGlobalViewControlOverrideCheckBox_stateChanged( int );
158  void onListenForViewControlsCheckBox_stateChanged( int );
159  void onUseTopoForFlatEarthVectorConversionCheckBox_stateChanged( int );
160  void onAdvancedButton_checkChanged(bool checked);
161  void onSiteId_changed(int val);
162  void onAppNumber_changed(int val);
163  void onAddFomModuleButton_released();
164  void onRemoveFomModuleButtonClicked();
165  virtual void onFomItemSelectionChanged();
166 
167  void onConnectButton_clicked();
168  void onMakeAutoButton_clicked();
169 
170  protected:
171 
172  Ui::HlaConnectionConfigurationLayout myHlaConfigurationLayout;
173 
175 
177 
179 
180  QVBoxLayout* myDataLayout;
183 
184  };
185 
186 }
Contains DLL export macros.
Widget for HLA 1516e connection.
Definition: DtHla1516eConnectionWidget.h:35
DtHla1516eConnectionInterface::ConnectionStatus myStatus
Definition: DtHla1516eConnectionWidget.h:174
Contains makVrv::DtHla1516eConnectionInterface class.
QPushButton * myConnectButton
Definition: DtHla1516eConnectionWidget.h:181
Logic for configuring the Hla1516e Connection.
Definition: DtHla1516eConnectionLogic.h:27
Abstract interface used to a user interface.
Definition: DtHla1516eConnectionInterface.h:18
DtHla1516eConnectionLogic * myLogic
Definition: DtHla1516eConnectionWidget.h:176
#define DT_DLL_VRVHLA1516EQT
Definition: vrvHla1516eQt.h:19
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QVBoxLayout * myDataLayout
Definition: DtHla1516eConnectionWidget.h:180
DtDe & myDe
Definition: DtHla1516eConnectionWidget.h:178
QPushButton * myMakeAutoButton
Definition: DtHla1516eConnectionWidget.h:182
ConnectionStatus
Definition: DtHla1516eConnectionInterface.h:23
Ui::HlaConnectionConfigurationLayout myHlaConfigurationLayout
Definition: DtHla1516eConnectionWidget.h:172

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)