VR-Forces 4.1.1 Class Documentation
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 
98  virtual void setTimeoutProcessing(bool isEnabled);
99 
101  virtual void setTimeoutInterval(double interval);
102 
104  virtual void setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
105 
107  virtual void setAutoConnectEnabled( bool enabled );
108 
110  virtual void reportError(const DtUnicode& errorMessage);
111 
112  protected:
113 
116  void setupGui();
117 
120  QVBoxLayout* createButtonLayout();
121 
125  void populateDeviceAddresses();
126 
129  void connectToWidgetSignals();
130 
131  protected slots:
132 
133  void onPortSpinBox_valueChanged( int );
134  void onAppNumSpinBox_valueChanged( int );
135  void onExerciseIdSpinBox_valueChanged( int );
136  void onSiteIdSpinBox_valueChanged( int );
137  void onDisVersionSpinBox_valueChanged( int );
138  void onDeviceAddrsComboBox_activated( QString );
139  void onMulticastAddrString_textChanged( QString );
140  void onSendBufferSizeSpinBox_valueChanged( int );
141  void onReceiveBufferSizeSpinBox_valueChanged( int );
142  void onMulticastTtlSpinBox_valueChanged( int );
143  void onUseAsyncIoCheckBox_stateChanged( int );
144  void onUseAbsoluteTimeStampsCheckBox_stateChanged( int );
145  void onPublishObserversCheckBox_stateChanged( int );
146  void onListenForViewControlsCheckBox_stateChanged( int );
147  void onTimeoutProcessingCheckBox_stateChanged( int );
148  void onTimeoutIntervalDblSpinBox_valueChanged( double );
149  void onSelfReflect_checkChanged(int );
150 
151  void onConnectButton_clicked();
152  void onMakeAutoButton_clicked();
153  void onDestAddrString_editingFinished();
154 
155  void onAdvancedButton_togled(bool checked);
156  protected:
157 
158  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
159 
161 
163 
165 
166  QVBoxLayout* myDataLayout;
169  };
170 
171 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)