+
+void EqualizerDialog::_value_master_changed(int v) {
+ ui->band0Slider->setValue(v);
+ ui->band1Slider->setValue(v);
+ ui->band2Slider->setValue(v);
+ ui->band3Slider->setValue(v);
+ ui->band4Slider->setValue(v);
+ ui->band5Slider->setValue(v);
+ ui->band6Slider->setValue(v);
+ ui->band7Slider->setValue(v);
+ ui->band8Slider->setValue(v);
+ ui->band9Slider->setValue(v);
+ for (int i = 0; i < 10; i++) {
+ emit valueChanged(i, v);
+ }
+}
+
+void EqualizerDialog::reloadPresets() {
+ Config config;
+ QStringList presets = config.getValue("equalizer/presets").toStringList();
+ ui->presetComboBox->clear();
+ ui->presetComboBox->addItems(presets);
+}
+
+void EqualizerDialog::_save_preset() {
+ Config config;
+ QString name = ui->presetComboBox->currentText();
+ QStringList presets = config.getValue("equalizer/presets").toStringList();
+ if (!presets.contains(name))
+ presets.append(name);
+ config.setValue("equalizer/presets", presets);
+ config.setValue(QString("equalizer_preset_")+name+"/band0", ui->band0Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band1", ui->band1Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band2", ui->band2Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band3", ui->band3Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band4", ui->band4Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band5", ui->band5Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band6", ui->band6Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band7", ui->band7Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band8", ui->band8Slider->value());
+ config.setValue(QString("equalizer_preset_")+name+"/band9", ui->band9Slider->value());
+ reloadPresets();
+}
+
+void EqualizerDialog::_load_preset(QString name) {
+ Config config;
+ ui->band0Slider->setValue(config.getValue("equalizer_preset_"+name+"/band0").toInt());
+ _value0_changed(ui->band0Slider->value());
+ ui->band1Slider->setValue(config.getValue("equalizer_preset_"+name+"/band1").toInt());
+ _value1_changed(ui->band1Slider->value());
+ ui->band2Slider->setValue(config.getValue("equalizer_preset_"+name+"/band2").toInt());
+ _value2_changed(ui->band2Slider->value());
+ ui->band3Slider->setValue(config.getValue("equalizer_preset_"+name+"/band3").toInt());
+ _value3_changed(ui->band3Slider->value());
+ ui->band4Slider->setValue(config.getValue("equalizer_preset_"+name+"/band4").toInt());
+ _value4_changed(ui->band4Slider->value());
+ ui->band5Slider->setValue(config.getValue("equalizer_preset_"+name+"/band5").toInt());
+ _value5_changed(ui->band5Slider->value());
+ ui->band6Slider->setValue(config.getValue("equalizer_preset_"+name+"/band6").toInt());
+ _value6_changed(ui->band6Slider->value());
+ ui->band7Slider->setValue(config.getValue("equalizer_preset_"+name+"/band7").toInt());
+ _value7_changed(ui->band7Slider->value());
+ ui->band8Slider->setValue(config.getValue("equalizer_preset_"+name+"/band8").toInt());
+ _value8_changed(ui->band8Slider->value());
+ ui->band9Slider->setValue(config.getValue("equalizer_preset_"+name+"/band9").toInt());
+ _value9_changed(ui->band9Slider->value());
+}