summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/function_dialogs/remove.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/widgets/function_dialogs/remove.cpp')
-rw-r--r--muse2/muse/widgets/function_dialogs/remove.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/muse2/muse/widgets/function_dialogs/remove.cpp b/muse2/muse/widgets/function_dialogs/remove.cpp
index 5ad272ab..4a875135 100644
--- a/muse2/muse/widgets/function_dialogs/remove.cpp
+++ b/muse2/muse/widgets/function_dialogs/remove.cpp
@@ -25,6 +25,10 @@ Remove::Remove(QWidget* parent)
void Remove::pull_values()
{
range = range_group->checkedId();
+ len_thres_used=len_checkbox->isChecked();
+ len_threshold=len_spinbox->value();
+ velo_thres_used=velo_checkbox->isChecked();
+ velo_threshold=velo_spinbox->value();
}
void Remove::accept()
@@ -38,6 +42,10 @@ int Remove::exec()
if ((range < 0) || (range > 3)) range=0;
range_group->button(range)->setChecked(true);
+ len_checkbox->setChecked(len_thres_used);
+ len_spinbox->setValue(len_threshold);
+ velo_checkbox->setChecked(velo_thres_used);
+ velo_spinbox->setValue(velo_threshold);
return QDialog::exec();
}
@@ -56,6 +64,14 @@ void Remove::read_configuration(Xml& xml)
case Xml::TagStart:
if (tag == "range")
range=xml.parseInt();
+ else if (tag == "velo_threshold")
+ velo_threshold=xml.parseInt();
+ else if (tag == "velo_thres_used")
+ velo_thres_used=xml.parseInt();
+ else if (tag == "len_threshold")
+ len_threshold=xml.parseInt();
+ else if (tag == "len_thres_used")
+ len_thres_used=xml.parseInt();
else
xml.unknown("Erase");
break;
@@ -74,5 +90,9 @@ void Remove::write_configuration(int level, Xml& xml)
{
xml.tag(level++, "erase");
xml.intTag(level, "range", range);
+ xml.intTag(level, "velo_threshold", velo_threshold);
+ xml.intTag(level, "velo_thres_used", velo_thres_used);
+ xml.intTag(level, "len_threshold", len_threshold);
+ xml.intTag(level, "len_thres_used", len_thres_used);
xml.tag(level, "/erase");
}