From faf5b726abd68d41bc07a8734ad8306093f274c0 Mon Sep 17 00:00:00 2001 From: Date: Thu, 29 May 2008 14:40:11 +0000 Subject: [PATCH] bugfix 2567 --- src/gui/IPServiceDialog.cpp | 24 +++++++- src/gui/ipservicedialog_q.ui | 103 +++++++++++++++++++++++++++-------- 2 files changed, 103 insertions(+), 24 deletions(-) diff --git a/src/gui/IPServiceDialog.cpp b/src/gui/IPServiceDialog.cpp index 73b026fea..85712feb7 100644 --- a/src/gui/IPServiceDialog.cpp +++ b/src/gui/IPServiceDialog.cpp @@ -83,7 +83,17 @@ void IPServiceDialog::loadFWObject(FWObject *o) m_dialog->timestamp->setChecked( s->getBool("ts") ); m_dialog->all_fragments->setChecked( s->getBool("fragm") ); m_dialog->short_fragments->setChecked( s->getBool("short_fragm") ); - + if(s->getBool("use_dscp")) + { + m_dialog->use_dscp->setCheckable ( true ); + m_dialog->code_label->setText("DSCP code:"); + } + else + { + m_dialog->use_tos->setCheckable ( true ); + m_dialog->code_label->setText("TOS code:"); + } + m_dialog->code->setText(s->getStr("dscp_tos_code").c_str()); m_dialog->comment->setText( QString::fromUtf8(s->getComment().c_str()) ); //apply->setEnabled( false ); @@ -125,6 +135,14 @@ void IPServiceDialog::loadFWObject(FWObject *o) void IPServiceDialog::changed() { //apply->setEnabled( true ); + if (m_dialog->use_dscp->isChecked()) + { + m_dialog->code_label->setText("DSCP code:"); + } + else + { + m_dialog->code_label->setText("TOS code:"); + } emit changed_sign(); } @@ -158,7 +176,9 @@ void IPServiceDialog::applyChanges() obj->setBool("ts", m_dialog->timestamp->isChecked() ); obj->setBool("fragm", m_dialog->all_fragments->isChecked() ); obj->setBool("short_fragm", m_dialog->short_fragments->isChecked() ); - + obj->setBool("use_dscp", m_dialog->use_dscp->isChecked()); + obj->setBool("use_tos", m_dialog->use_tos->isChecked()); + obj->setStr("dscp_tos_code", m_dialog->code->text().toUtf8().constData()); mw->updateObjName(obj,QString::fromUtf8(oldname.c_str())); init=true; diff --git a/src/gui/ipservicedialog_q.ui b/src/gui/ipservicedialog_q.ui index 54584041d..318b19391 100644 --- a/src/gui/ipservicedialog_q.ui +++ b/src/gui/ipservicedialog_q.ui @@ -9,7 +9,7 @@ 0 0 652 - 203 + 244 @@ -320,7 +320,7 @@ - + Qt::Vertical @@ -389,6 +389,33 @@ + + + + Use DSCP + + + true + + + + + + + Use TOS + + + + + + + DSCP code: + + + + + + @@ -421,8 +448,8 @@ changed() - 20 - 20 + 109 + 75 20 @@ -437,8 +464,8 @@ changed() - 20 - 20 + 174 + 129 20 @@ -453,8 +480,8 @@ changed() - 20 - 20 + 251 + 81 20 @@ -469,8 +496,8 @@ changed() - 20 - 20 + 251 + 109 20 @@ -485,8 +512,8 @@ changed() - 20 - 20 + 251 + 137 20 @@ -501,8 +528,8 @@ changed() - 20 - 20 + 251 + 165 20 @@ -517,8 +544,8 @@ changed() - 20 - 20 + 251 + 193 20 @@ -533,8 +560,8 @@ changed() - 20 - 20 + 251 + 221 20 @@ -549,8 +576,8 @@ changed() - 20 - 20 + 425 + 71 20 @@ -565,8 +592,8 @@ libChanged() - 20 - 20 + 109 + 98 20 @@ -574,5 +601,37 @@ + + use_dscp + clicked() + IPServiceDialog_q + changed() + + + 65 + 157 + + + 193 + -4 + + + + + use_tos + clicked() + IPServiceDialog_q + changed() + + + 40 + 178 + + + 293 + 0 + + +