From 193dc65acde81250673eae50d834127121777a24 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 17 Jul 2013 15:21:32 +0200 Subject: Add a button to remove all control points --- ftnoir_filter_accela/ftnoir_accela_filtercontrols.ui | 15 ++++++++++++++- ftnoir_filter_accela/ftnoir_filter_accela.h | 1 + ftnoir_filter_accela/ftnoir_filter_accela_dialog.cpp | 6 ++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/ftnoir_filter_accela/ftnoir_accela_filtercontrols.ui b/ftnoir_filter_accela/ftnoir_accela_filtercontrols.ui index 0fe8f920..1478254e 100644 --- a/ftnoir_filter_accela/ftnoir_accela_filtercontrols.ui +++ b/ftnoir_filter_accela/ftnoir_accela_filtercontrols.ui @@ -127,7 +127,7 @@ - 130 + 140 70 75 23 @@ -137,6 +137,19 @@ Set curves + + + + 60 + 70 + 75 + 23 + + + + Remove all + + diff --git a/ftnoir_filter_accela/ftnoir_filter_accela.h b/ftnoir_filter_accela/ftnoir_filter_accela.h index 637d1a5d..6e98c797 100644 --- a/ftnoir_filter_accela/ftnoir_filter_accela.h +++ b/ftnoir_filter_accela/ftnoir_filter_accela.h @@ -96,6 +96,7 @@ private slots: void settingChanged(bool) { settingsDirty = true; } void settingChanged(int) { settingsDirty = true; } void resetCircle(); + void removeAll(); }; //******************************************************************************************************* diff --git a/ftnoir_filter_accela/ftnoir_filter_accela_dialog.cpp b/ftnoir_filter_accela/ftnoir_filter_accela_dialog.cpp index 46801bde..cc00f89f 100644 --- a/ftnoir_filter_accela/ftnoir_filter_accela_dialog.cpp +++ b/ftnoir_filter_accela/ftnoir_filter_accela_dialog.cpp @@ -52,6 +52,7 @@ FilterControls::FilterControls() : connect(ui.scalingConfig, SIGNAL(CurveChanged(bool)), this, SLOT(settingChanged(bool))); connect(ui.translationScalingConfig, SIGNAL(CurveChanged(bool)), this, SLOT(settingChanged(bool))); connect(ui.resetCircle, SIGNAL(clicked()), this, SLOT(resetCircle())); + connect(ui.removeAllButton, SIGNAL(clicked()), this, SLOT(removeAll())); // Connect slider for reduction //connect(ui.slideReduction, SIGNAL(valueChanged(int)), this, SLOT(settingChanged(int))); @@ -157,6 +158,11 @@ void FilterControls::loadSettings() { settingsDirty = false; } +void FilterControls::removeAll() { + translationFunctionConfig.removeAllPoints(); + functionConfig.removeAllPoints(); +} + void FilterControls::resetCircle() { QSettings settings("opentrack"); // Registry settings (in HK_USER) -- cgit v1.2.3