VR-Forces 4.3.1 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 
12 #include <vrvDisQt/vrvDisQt.h>
14 #include <vrvDisQt/DtDisConnectionConfigurationLayout.hpp>
15 
16 #include <vrvUtil/DtUnicode.h>
17 
18 #include <QtGui/QWidget>
19 
20 class QPushButton;
21 //class QGridLayout;
22 //class QCheckBox;
23 //class QComboBox;
24 //class QGroupBox;
25 //class QLineEdit;
26 //class QSpinBox;
27 //class QLabel;
28 
29 namespace makVrv
30 {
31  class DtDisConnectionLogic;
32 
37  { Q_OBJECT;
38  public:
39 
41  DtDisConnectionWidget( DtDe& de, QWidget* parent );
42 
44  virtual ~DtDisConnectionWidget();
45 
47  virtual void setPort( int port );
48 
50  virtual void setExerciseId( int exerciseId );
51 
53  virtual void setApplicationNumber( int appNumber );
54 
56  virtual void setSiteId( int siteId );
57 
59  virtual void useAsynchronousIO( bool asynchIO );
60 
62  virtual void useAbsoluteTimeStamps( bool asynchIO );
63 
65  virtual void setDisVersion( int version );
66 
68  virtual void setDestinationAddress( const std::string& address );
69 
71  virtual void setDeviceAddress( const std::string& address );
72 
74  virtual void setDeviceAddresses( const std::vector<std::string>& address);
75 
77  virtual void setMulticastAddresses( const std::string& addresses );
78 
80  virtual void setSendBufferSize( int sendBufferSize );
81 
83  virtual void setReceiveBufferSize( int receiveBufferSize );
84 
86  virtual void setMulticastTTL( int ttl );
87 
89  virtual void setPublishObserver( bool isPublished );
90 
92  virtual void setSelfReflect(bool selfReflect);
93 
95  virtual void setOverrideGlobalViewControl( bool trueFalse );
96 
98  virtual void setViewControl( bool isEnabled );
99 
102  virtual void setUseTopoForFlatEarthVectorConversion( bool isEnabled );
103 
105  virtual void setTimeoutProcessing(bool isEnabled);
106 
108  virtual void setTimeoutInterval(double interval);
109 
111  virtual void setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
112 
114  virtual void setAutoConnectEnabled( bool enabled );
115 
117  virtual void reportError(const DtUnicode& errorMessage);
118 
119  protected:
120 
123  void setupGui();
124 
127  QVBoxLayout* createButtonLayout();
128 
132  void populateDeviceAddresses();
133 
136  void connectToWidgetSignals();
137 
138  protected slots:
139 
140  void onPortSpinBox_valueChanged( int );
141  void onAppNumSpinBox_valueChanged( int );
142  void onExerciseIdSpinBox_valueChanged( int );
143  void onSiteIdSpinBox_valueChanged( int );
144  void onDisVersionSpinBox_valueChanged( int );
145  void onDeviceAddrsComboBox_activated( QString );
146  void onMulticastAddrString_textChanged( QString );
147  void onSendBufferSizeSpinBox_valueChanged( int );
148  void onReceiveBufferSizeSpinBox_valueChanged( int );
149  void onMulticastTtlSpinBox_valueChanged( int );
150  void onUseAsyncIoCheckBox_stateChanged( int );
151  void onUseAbsoluteTimeStampsCheckBox_stateChanged( int );
152  void onPublishObserversCheckBox_stateChanged( int );
153  void onGlobalViewControlOverrideCheckBox_stateChanged( int );
154  void onListenForViewControlsCheckBox_stateChanged( int );
155  void onUseTopoForFlatEarthVectorConversionCheckBox_stateChanged( int );
156  void onTimeoutProcessingCheckBox_stateChanged( int );
157  void onTimeoutIntervalDblSpinBox_valueChanged( double );
158  void onSelfReflect_checkChanged(int );
159 
160  void onConnectButton_clicked();
161  void onMakeAutoButton_clicked();
162  void onDestAddrString_editingFinished();
163 
164  void onAdvancedButton_togled(bool checked);
165  protected:
166 
167  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
168 
170 
172 
174 
175  QVBoxLayout* myDataLayout;
178  };
179 
180 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)