VR-Forces 4.1 Class Documentation
DtDisConnectionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2012 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 setDisVersion( int version );
63 
65  virtual void setDestinationAddress( const std::string& address );
66 
68  virtual void setDeviceAddress( const std::string& address );
69 
71  virtual void setDeviceAddresses( const std::vector<std::string>& address);
72 
74  virtual void setMulticastAddresses( const std::string& addresses );
75 
77  virtual void setSendBufferSize( int sendBufferSize );
78 
80  virtual void setReceiveBufferSize( int receiveBufferSize );
81 
83  virtual void setMulticastTTL( int ttl );
84 
86  virtual void setPublishObserver( bool isPublished );
87 
89  virtual void setSelfReflect(bool selfReflect);
90 
92  virtual void setViewControl( bool isEnabled );
93 
95  virtual void setTimeoutProcessing(bool isEnabled);
96 
98  virtual void setTimeoutInterval(double interval);
99 
101  virtual void setConnectionStatus( DtDisConnectionInterface::ConnectionStatus status );
102 
104  virtual void setAutoConnectEnabled( bool enabled );
105 
107  virtual void reportError(const DtUnicode& errorMessage);
108 
109  protected:
110 
113  void setupGui();
114 
117  QVBoxLayout* createButtonLayout();
118 
122  void populateDeviceAddresses();
123 
126  void connectToWidgetSignals();
127 
128  protected slots:
129 
130  void onPortSpinBox_valueChanged( int );
131  void onAppNumSpinBox_valueChanged( int );
132  void onExerciseIdSpinBox_valueChanged( int );
133  void onSiteIdSpinBox_valueChanged( int );
134  void onDisVersionSpinBox_valueChanged( int );
135  void onDeviceAddrsComboBox_activated( QString );
136  void onMulticastAddrString_textChanged( QString );
137  void onSendBufferSizeSpinBox_valueChanged( int );
138  void onReceiveBufferSizeSpinBox_valueChanged( int );
139  void onMulticastTtlSpinBox_valueChanged( int );
140  void onUseAsyncIoCheckBox_stateChanged( int );
141  void onPublishObserversCheckBox_stateChanged( int );
142  void onListenForViewControlsCheckBox_stateChanged( int );
143  void onTimeoutProcessingCheckBox_stateChanged( int );
144  void onTimeoutIntervalDblSpinBox_valueChanged( double );
145  void onSelfReflect_checkChanged(int );
146 
147  void onConnectButton_clicked();
148  void onMakeAutoButton_clicked();
149  void onDestAddrString_editingFinished();
150 
151  void onAdvancedButton_togled(bool checked);
152  protected:
153 
154  Ui::DisConnectionConfigurationLayout myDisConfigurationLayout;
155 
157 
159 
161 
162  QVBoxLayout* myDataLayout;
165  };
166 
167 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)