From e7571b202211c8d53e37b8673dba720abac5b76a Mon Sep 17 00:00:00 2001 From: Srivats P Date: Tue, 8 Mar 2016 20:51:02 +0530 Subject: [PATCH] Device Emulation (contd.): Add 'resolve' mode for src/dst mac address for GUI configuration of stream --- common/mac.ui | 10 +++++++++ common/macconfig.cpp | 50 ++++++++++++++++++++++++++++---------------- 2 files changed, 42 insertions(+), 18 deletions(-) diff --git a/common/mac.ui b/common/mac.ui index 821cf00..5ed2fed 100644 --- a/common/mac.ui +++ b/common/mac.ui @@ -81,6 +81,11 @@ Decrement + + + Resolve + + @@ -143,6 +148,11 @@ Decrement + + + Resolve + + diff --git a/common/macconfig.cpp b/common/macconfig.cpp index f17c140..3728b3d 100644 --- a/common/macconfig.cpp +++ b/common/macconfig.cpp @@ -46,29 +46,43 @@ MacConfigForm* MacConfigForm::createInstance() void MacConfigForm::on_cmbDstMacMode_currentIndexChanged(int index) { - if (index == OstProto::Mac::e_mm_fixed) - { - leDstMacCount->setEnabled(false); - leDstMacStep->setEnabled(false); - } - else - { - leDstMacCount->setEnabled(true); - leDstMacStep->setEnabled(true); + switch (index) { + case OstProto::Mac::e_mm_resolve: + leDstMac->setEnabled(false); + leDstMacCount->setEnabled(false); + leDstMacStep->setEnabled(false); + break; + case OstProto::Mac::e_mm_fixed: + leDstMac->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) { - if (index == OstProto::Mac::e_mm_fixed) - { - leSrcMacCount->setEnabled(false); - leSrcMacStep->setEnabled(false); - } - else - { - leSrcMacCount->setEnabled(true); - leSrcMacStep->setEnabled(true); + switch (index) { + case OstProto::Mac::e_mm_resolve: + leSrcMac->setEnabled(false); + leSrcMacCount->setEnabled(false); + leSrcMacStep->setEnabled(false); + break; + case OstProto::Mac::e_mm_fixed: + leSrcMac->setEnabled(true); + leSrcMacCount->setEnabled(false); + leSrcMacStep->setEnabled(false); + break; + default: + leSrcMac->setEnabled(true); + leSrcMacCount->setEnabled(true); + leSrcMacStep->setEnabled(true); + break; } }