VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
disConnectionSettingsWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <disBroker/dllExport.h>
14 #include <vlutil/vlString.h>
15 #include <map>
16 
17 class QSpinBox;
18 class QComboBox;
19 class QLineEdit;
20 class QPushButton;
21 class QToolButton;
22 
23 namespace MAKVrExchange
24 {
25 
26  namespace DtDisBroker
27  {
28 
29  class DtDisBrokerInitializer;
30 
35  { Q_OBJECT;
36  public:
37 
40 
43 
46  virtual void initialize( DtBrokerInitializer* init );
47 
49  virtual DtDisBrokerInitializer* disInitializer();
50 
52  virtual QIcon icon();
53 
56 
58  virtual void setPort( int port );
60  virtual int port() const;
61 
63  virtual void setExerciseId( int id );
65  virtual int exerciseId() const;
66 
68  virtual void setDestinationAddress( const QString& addr );
70  virtual QString destinationAddress() const;
71 
73  virtual void setDeviceAddress( const QString& addr );
75  virtual QString deviceAddress() const;
76 
78  virtual void setSubnetMask( const QString& mask );
80  virtual QString subnetMask() const;
81 
83  virtual void setDisMcastSubscriptionSet( const std::vector<DtString>& mcastSet );
85  virtual QStringList disMcastSubscriptionSet() const;
86 
87  virtual void setSocketSendBufferSize( int );
89  virtual int socketSendBufferSize() const;
90 
91  virtual void setSocketReceiveBufferSize( int );
93  virtual int socketReceiveBufferSize() const;
94 
96  virtual void setMulticastTimeToLive( int );
98  virtual int multicastTimeToLive() const;
99 
101 
103  virtual void applyCurrentSettings();
104 
106  virtual void loadCurrentSettings();
107 
108  protected slots:
109 
113 
114  virtual void on_portSpinBox_valueChanged( int newPort );
115  virtual void on_exerciseIdSpinBox_valueChanged( int newId );
116  virtual void on_nicAddressComboBox_currentIndexChanged( const QString& newNicAddr );
117  virtual void on_advancedButton_toggled( bool enabled );
118  virtual void on_destinationAddressEdit_editingFinished();
119  virtual void on_multicastAddressesEdit_editingFinished();
120  virtual void on_multicastAddressEditButton_released();
121  virtual void on_sendBufferSizeSpinBox_valueChanged( int sendBufferSize );
122  virtual void on_recvBufferSizeSpinBox_valueChanged( int recvBufferSize );
123  virtual void on_multicastTtlSpinBox_valueChanged( int mcastTtl );
124  virtual void on_subnetMaskEdit_editingFinished();
125 
127 
128  protected:
129 
131  virtual void setupGui();
132 
134  virtual void connectToSignals();
135 
137  virtual void populateAvailableNicAddresses();
138 
140  virtual QString defaultBroadcastAddr( const QString& nicAddr );
141 
145  virtual bool validAddresses( const QStringList& mcastAddresses,
146  QStringList& badAddresses );
147 
152  virtual QStringList validateMulticastAddresses( QStringList& mcastAddrs );
153 
154  protected:
155 
156  typedef std::map<QString,QString> UserNicDestAddrs;
158 
159  QSpinBox* myPortSpinBox;
162  QToolButton* myAdvancedButton;
170  QLineEdit* mySubnetMaskEdit;
171 
172  };
173 
174  }
175 }

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)