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
+
+
+