aboutsummaryrefslogtreecommitdiff
path: root/src/ui/eqwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/eqwidget.cpp')
-rw-r--r--src/ui/eqwidget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/eqwidget.cpp b/src/ui/eqwidget.cpp
index d2ecc6965..457bfd5e0 100644
--- a/src/ui/eqwidget.cpp
+++ b/src/ui/eqwidget.cpp
@@ -303,8 +303,14 @@ void EqWidget::savePreset()
preset->setText(text);
preset->setPreamp(m_preamp->value());
for (int i = 0; i<10; ++i)
- {
preset->setGain(i, m_sliders.at (i)->value());
+ foreach(EQPreset *p, m_presets) //remove preset with same name
+ {
+ if (p->text() == text)
+ {
+ m_presets.removeAll(p);
+ delete p;
+ }
}
m_presets.append(preset);
}