VR-Forces 4.3 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 setViewControl( bool isEnabled );
96 
99  virtual void setUseTopoForFlatEarthVectorConversion( bool isEnabled );
100 
102  virtual void setTimeoutProcessing(bool isEnabled);
103 
105  virtual void setTimeoutInterval(double interval);
106 
108  virtual void setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
109 
111  virtual void setAutoConnectEnabled( bool enabled );
112 
114  virtual void reportError(const DtUnicode& errorMessage);
115 
116  protected:
117 
120  void setupGui();
121 
124  QVBoxLayout* createButtonLayout();
125 
129  void populateDeviceAddresses();
130 
133  void connectToWidgetSignals();
134 
135  protected slots:
136 
137  void onPortSpinBox_valueChanged( int );
138  void onAppNumSpinBox_valueChanged( int );
139  void onExerciseIdSpinBox_valueChanged( int );
140  void onSiteIdSpinBox_valueChanged( int );
141  void onDisVersionSpinBox_valueChanged( int );
142  void onDeviceAddrsComboBox_activated( QString );
143  void onMulticastAddrString_textChanged( QString );
144  void onSendBufferSizeSpinBox_valueChanged( int );
145  void onReceiveBufferSizeSpinBox_valueChanged( int );
146  void onMulticastTtlSpinBox_valueChanged( int );
147  void onUseAsyncIoCheckBox_stateChanged( int );
148  void onUseAbsoluteTimeStampsCheckBox_stateChanged( int );
149  void onPublishObserversCheckBox_stateChanged( int );
150  void onListenForViewControlsCheckBox_stateChanged( int );
151  void onUseTopoForFlatEarthVectorConversionCheckBox_stateChanged( int );
152  void onTimeoutProcessingCheckBox_stateChanged( int );
153  void onTimeoutIntervalDblSpinBox_valueChanged( double );
154  void onSelfReflect_checkChanged(int );
155 
156  void onConnectButton_clicked();
157  void onMakeAutoButton_clicked();
158  void onDestAddrString_editingFinished();
159 
160  void onAdvancedButton_togled(bool checked);
161  protected:
162 
163  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
164 
166 
168 
170 
171  QVBoxLayout* myDataLayout;
174  };
175 
176 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)