12 #include <QtGui/QWidget>
49 virtual void setPort(
int port );
51 virtual int port()
const;
54 virtual void setExerciseId(
int id );
56 virtual int exerciseId()
const;
59 virtual void setDestAddrString( QString destAddr );
61 virtual QString destAddrString()
const;
64 virtual void setNetworkInterfaceDevice( QString nicAddr );
66 virtual QString networkInterfaceDevice()
const;
69 virtual void setSubnetMask( QString subnetMask );
71 virtual QString subnetMask()
const;
74 virtual void setDisMcastSubscriptionSet(
const std::vector<DtString>& mcastSet );
76 virtual QStringList disMcastSubscriptionSet()
const;
78 virtual void setSocketSendBufferSize(
int);
80 virtual int socketSendBufferSize()
const;
82 virtual void setSocketReceiveBufferSize(
int);
84 virtual int socketReceiveBufferSize()
const;
87 virtual void setMulticastTimeToLive(
int );
89 virtual int multicastTimeToLive()
const;
94 virtual void applyCurrentSettings();
97 virtual void loadCurrentSettings();
102 virtual bool applyButtonClicked();
105 virtual void cancelButtonClicked();
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();
135 void connectToSignals();
139 void populateAvailableNicAddresses();
142 virtual QString defaultBroadcastAddr(
const QString& nicAddr );
147 virtual bool validAddresses(
const QStringList& mcastAddresses,
148 QStringList& badAddresses );
154 virtual QStringList validateMulticastAddresses( QStringList& mcastAddrs );