Device Emulation (contd.): Add 'resolve' mode for src/dst mac address for GUI configuration of stream

This commit is contained in:
Srivats P 2016-03-08 20:51:02 +05:30
parent 10e1c5211d
commit e7571b2022
2 changed files with 42 additions and 18 deletions

View File

@ -81,6 +81,11 @@
<string>Decrement</string> <string>Decrement</string>
</property> </property>
</item> </item>
<item>
<property name="text" >
<string>Resolve</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="1" column="3" > <item row="1" column="3" >
@ -143,6 +148,11 @@
<string>Decrement</string> <string>Decrement</string>
</property> </property>
</item> </item>
<item>
<property name="text" >
<string>Resolve</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="2" column="3" > <item row="2" column="3" >

View File

@ -46,29 +46,43 @@ MacConfigForm* MacConfigForm::createInstance()
void MacConfigForm::on_cmbDstMacMode_currentIndexChanged(int index) void MacConfigForm::on_cmbDstMacMode_currentIndexChanged(int index)
{ {
if (index == OstProto::Mac::e_mm_fixed) switch (index) {
{ case OstProto::Mac::e_mm_resolve:
leDstMacCount->setEnabled(false); leDstMac->setEnabled(false);
leDstMacStep->setEnabled(false); leDstMacCount->setEnabled(false);
} leDstMacStep->setEnabled(false);
else break;
{ case OstProto::Mac::e_mm_fixed:
leDstMacCount->setEnabled(true); leDstMac->setEnabled(true);
leDstMacStep->setEnabled(true); leDstMacCount->setEnabled(false);
leDstMacStep->setEnabled(false);
break;
default:
leDstMac->setEnabled(true);
leDstMacCount->setEnabled(true);
leDstMacStep->setEnabled(true);
break;
} }
} }
void MacConfigForm::on_cmbSrcMacMode_currentIndexChanged(int index) void MacConfigForm::on_cmbSrcMacMode_currentIndexChanged(int index)
{ {
if (index == OstProto::Mac::e_mm_fixed) switch (index) {
{ case OstProto::Mac::e_mm_resolve:
leSrcMacCount->setEnabled(false); leSrcMac->setEnabled(false);
leSrcMacStep->setEnabled(false); leSrcMacCount->setEnabled(false);
} leSrcMacStep->setEnabled(false);
else break;
{ case OstProto::Mac::e_mm_fixed:
leSrcMacCount->setEnabled(true); leSrcMac->setEnabled(true);
leSrcMacStep->setEnabled(true); leSrcMacCount->setEnabled(false);
leSrcMacStep->setEnabled(false);
break;
default:
leSrcMac->setEnabled(true);
leSrcMacCount->setEnabled(true);
leSrcMacStep->setEnabled(true);
break;
} }
} }