VR-Exchange 2.1 API Documentation
connectionSettingsWidgetDis.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <QtGui/QWidget>
13 
15 
18 
19 #include <vector>
20 
21 class QSpinBox;
22 class QComboBox;
23 class QToolButton;
24 
25 namespace MAKVrExchange
26 {
27 
28  namespace DtDisBroker
29  {
30 
34  { Q_OBJECT;
35  public:
36 
39 
42 
43  virtual void initialize( DtDisBrokerInitializer* init );
44 
47 
49  virtual void setPort( int port );
51  virtual int port() const;
52 
54  virtual void setExerciseId( int id );
56  virtual int exerciseId() const;
57 
59  virtual void setDestAddrString( QString destAddr );
61  virtual QString destAddrString() const;
62 
64  virtual void setNetworkInterfaceDevice( QString nicAddr );
66  virtual QString networkInterfaceDevice() const;
67 
69  virtual void setSubnetMask( QString subnetMask );
71  virtual QString subnetMask() const;
72 
74  virtual void setDisMcastSubscriptionSet( const std::vector<DtString>& mcastSet );
76  virtual QStringList disMcastSubscriptionSet() const;
77 
78  virtual void setSocketSendBufferSize(int);
80  virtual int socketSendBufferSize() const;
81 
82  virtual void setSocketReceiveBufferSize(int);
84  virtual int socketReceiveBufferSize() const;
85 
87  virtual void setMulticastTimeToLive( int );
89  virtual int multicastTimeToLive() const;
90 
92 
94  virtual void applyCurrentSettings();
95 
97  virtual void loadCurrentSettings();
98 
99  public slots:
100 
102  virtual bool applyButtonClicked();
103 
105  virtual void cancelButtonClicked();
106 
107  protected slots:
108 
112 
113  virtual void on_portSpinBox_valueChanged( int newPort );
114  virtual void on_exerciseIdSpinBox_valueChanged( int newId );
115  virtual void on_nicAddressComboBox_currentIndexChanged( const QString& newNicAddr );
116  virtual void on_advancedButton_toggled( bool enabled );
117  virtual void on_destinationAddressEdit_editingFinished();
118  virtual void on_multicastAddressesEdit_editingFinished();
119  virtual void on_multicastAddressEditButton_released();
120  virtual void on_sendBufferSizeSpinBox_valueChanged( int sendBufferSize );
121  virtual void on_recvBufferSizeSpinBox_valueChanged( int recvBufferSize );
122  virtual void on_multicastTtlSpinBox_valueChanged( int mcastTtl );
123  virtual void on_subnetMaskEdit_editingFinished();
124 
126 
127  protected:
128 
131  void setupGui();
132 
135  void connectToSignals();
136 
139  void populateAvailableNicAddresses();
140 
142  virtual QString defaultBroadcastAddr( const QString& nicAddr );
143 
147  virtual bool validAddresses( const QStringList& mcastAddresses,
148  QStringList& badAddresses );
149 
154  virtual QStringList validateMulticastAddresses( QStringList& mcastAddrs );
155 
156  protected:
157 
158  typedef std::map<QString,QString> UserNicDestAddrs;
160 
162 
163  QSpinBox* myPortSpinBox;
166  QToolButton* myAdvancedButton;
175 
177 
178  };
179 
180  }
181 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)