VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisConnectionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include "DtDisConnectionConfigurationLayout.hpp"
14 
15 class QPushButton;
16 //class QGridLayout;
17 //class QCheckBox;
18 //class QComboBox;
19 //class QGroupBox;
20 //class QLineEdit;
21 //class QSpinBox;
22 //class QLabel;
23 
24 namespace makVrv
25 {
26  class DtDisConnectionLogic;
27 
30  class DT_DLL_VRVDISQT DtDisConnectionWidget : public QWidget,
32  { Q_OBJECT;
33  public:
34 
36  DtDisConnectionWidget( DtDe& de, QWidget* parent );
37 
39  virtual ~DtDisConnectionWidget();
40 
42  virtual void setPort( int port );
43 
45  virtual void setExerciseId( int exerciseId );
46 
48  virtual void setApplicationNumber( int appNumber );
49 
51  virtual void setSiteId( int siteId );
52 
54  virtual void useAsynchronousIO( bool asynchIO );
55 
57  virtual void useAbsoluteTimeStamps( bool asynchIO );
58 
60  virtual void setDisVersion( int version );
61 
63  virtual void setDestinationAddress( const std::string& address );
64 
66  virtual void setDeviceAddress( const std::string& address );
67 
69  virtual void setDeviceAddresses( const std::vector<std::string>& address);
70 
72  virtual void setMulticastAddresses( const std::string& addresses );
73 
75  virtual void setSendBufferSize( int sendBufferSize );
76 
78  virtual void setReceiveBufferSize( int receiveBufferSize );
79 
81  virtual void setMulticastTTL( int ttl );
82 
84  virtual void setPublishObserver( bool isPublished );
85 
87  virtual void setSelfReflect(bool selfReflect);
88 
90  virtual void setOverrideGlobalViewControl( bool trueFalse );
91 
93  virtual void setViewControl( bool isEnabled );
94 
97  virtual void setUseTopoForFlatEarthVectorConversion( bool isEnabled );
98 
100  virtual void setTimeoutProcessing(bool isEnabled);
101 
103  virtual void setTimeoutInterval(double interval);
104 
106  virtual void setSubnetMask(const std::string& mask);
107 
109  virtual void setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
110 
112  virtual void setAutoConnectEnabled( bool enabled );
113 
115  virtual void reportError(const DtUnicode& errorMessage);
116 
117  protected:
118 
121  void setupGui();
122 
125  QVBoxLayout* createButtonLayout();
126 
130  void populateDeviceAddresses();
131 
134  void connectToWidgetSignals();
135 
136  protected slots:
137 
138  void onPortSpinBox_valueChanged( int );
139  void onAppNumSpinBox_valueChanged( int );
140  void onExerciseIdSpinBox_valueChanged( int );
141  void onSiteIdSpinBox_valueChanged( int );
142  void onDisVersionSpinBox_valueChanged( int );
143  void onDeviceAddrsComboBox_activated( QString );
144  void onMulticastAddrString_textChanged( QString );
145  void onSendBufferSizeSpinBox_valueChanged( int );
146  void onReceiveBufferSizeSpinBox_valueChanged( int );
147  void onMulticastTtlSpinBox_valueChanged( int );
148  void onUseAsyncIoCheckBox_stateChanged( int );
149  void onUseAbsoluteTimeStampsCheckBox_stateChanged( int );
150  void onPublishObserversCheckBox_stateChanged( int );
151  void onGlobalViewControlOverrideCheckBox_stateChanged( int );
152  void onListenForViewControlsCheckBox_stateChanged( int );
153  void onUseTopoForFlatEarthVectorConversionCheckBox_stateChanged( int );
154  void onTimeoutProcessingCheckBox_stateChanged( int );
155  void onTimeoutIntervalDblSpinBox_valueChanged( double );
156  void onSelfReflect_checkChanged(int );
157 
158  void onConnectButton_clicked();
159  void onMakeAutoButton_clicked();
160  void onDestAddrString_editingFinished();
161  void onSubnetMaskString_editingFinished();
162 
163  void onAdvancedButton_togled(bool checked);
164  protected:
165 
166  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
167 
169 
171 
173 
174  QVBoxLayout* myDataLayout;
177  };
178 
179 }
DtDe & myDe
Definition: DtDisConnectionWidget.h:172
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
ConnectionStatus
Definition: DtDisConnectionInterface.h:25
QVBoxLayout * myDataLayout
Definition: DtDisConnectionWidget.h:174
Widget for DIS connection.
Definition: DtDisConnectionWidget.h:30
DtDisConnectionLogic * myLogic
Definition: DtDisConnectionWidget.h:170
Ui::DisConnectionConfigurationLayout myDisConfigurationLayout
Definition: DtDisConnectionWidget.h:166
DtDisConnectionInterface::ConnectionStatus myStatus
Definition: DtDisConnectionWidget.h:168
QPushButton * myConnectButton
Definition: DtDisConnectionWidget.h:175
Logic for configuring the Dis Connection.
Definition: DtDisConnectionLogic.h:27
Abstract interface used to a user interface.
Definition: DtDisConnectionInterface.h:20
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:76
QPushButton * myMakeAutoButton
Definition: DtDisConnectionWidget.h:176
Contains makVrv::DtDisConnectionInterface class.
#define DT_DLL_VRVDISQT
Definition: vrvDisQt.h:21

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)