aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-12-15 21:37:59 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-12-15 21:37:59 +0000
commit98d4bdde3a1662ea17b03c803664fdef37d08d6e (patch)
treea7ce09922d0cda29bee2cb18bd44dec14210f845 /src/ui
parent49ae26a0d5d93da2cb27757954de43fc07d8dd08 (diff)
downloadqmmp-98d4bdde3a1662ea17b03c803664fdef37d08d6e.tar.gz
qmmp-98d4bdde3a1662ea17b03c803664fdef37d08d6e.tar.bz2
qmmp-98d4bdde3a1662ea17b03c803664fdef37d08d6e.zip
equalizer: overwrite existing presets
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@686 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui')
-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);
}