VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDisConnectionWidget.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 #include <vrvDisQt/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 
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 setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
107 
109  virtual void setAutoConnectEnabled( bool enabled );
110 
112  virtual void reportError(const DtUnicode& errorMessage);
113 
114  protected:
115 
118  void setupGui();
119 
122  QVBoxLayout* createButtonLayout();
123 
127  void populateDeviceAddresses();
128 
131  void connectToWidgetSignals();
132 
133  protected slots:
134 
135  void onPortSpinBox_valueChanged( int );
136  void onAppNumSpinBox_valueChanged( int );
137  void onExerciseIdSpinBox_valueChanged( int );
138  void onSiteIdSpinBox_valueChanged( int );
139  void onDisVersionSpinBox_valueChanged( int );
140  void onDeviceAddrsComboBox_activated( QString );
141  void onMulticastAddrString_textChanged( QString );
142  void onSendBufferSizeSpinBox_valueChanged( int );
143  void onReceiveBufferSizeSpinBox_valueChanged( int );
144  void onMulticastTtlSpinBox_valueChanged( int );
145  void onUseAsyncIoCheckBox_stateChanged( int );
146  void onUseAbsoluteTimeStampsCheckBox_stateChanged( int );
147  void onPublishObserversCheckBox_stateChanged( int );
148  void onGlobalViewControlOverrideCheckBox_stateChanged( int );
149  void onListenForViewControlsCheckBox_stateChanged( int );
150  void onUseTopoForFlatEarthVectorConversionCheckBox_stateChanged( int );
151  void onTimeoutProcessingCheckBox_stateChanged( int );
152  void onTimeoutIntervalDblSpinBox_valueChanged( double );
153  void onSelfReflect_checkChanged(int );
154 
155  void onConnectButton_clicked();
156  void onMakeAutoButton_clicked();
157  void onDestAddrString_editingFinished();
158 
159  void onAdvancedButton_togled(bool checked);
160  protected:
161 
162  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
163 
165 
167 
169 
170  QVBoxLayout* myDataLayout;
173  };
174 
175 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)