+
+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.getEqualizerPresets();
+ ui->presetComboBox->clear();
+ ui->presetComboBox->addItems(presets);
+}
+
+void EqualizerDialog::_save_preset() {
+ Config config;
+ QString name = ui->presetComboBox->currentText().trimmed();
+ QStringList presets = config.getEqualizerPresets();
+ if (!presets.contains(name))
+ presets.append(name);
+ config.saveEqualizer(name);
+ reloadPresets();
+}
+
+void EqualizerDialog::_load_preset(QString name) {
+ Config config;
+ ui->band0Slider->setValue((int)(config.getEqualizerValue("band0", name)*10 + 0.5));
+ _value0_changed(ui->band0Slider->value());
+ ui->band1Slider->setValue((int)(config.getEqualizerValue("band1", name)*10 + 0.5));
+ _value1_changed(ui->band1Slider->value());
+ ui->band2Slider->setValue((int)(config.getEqualizerValue("band2", name)*10 + 0.5));
+ _value2_changed(ui->band2Slider->value());
+ ui->band3Slider->setValue((int)(config.getEqualizerValue("band3", name)*10 + 0.5));
+ _value3_changed(ui->band3Slider->value());
+ ui->band4Slider->setValue((int)(config.getEqualizerValue("band4", name)*10 + 0.5));
+ _value4_changed(ui->band4Slider->value());
+ ui->band5Slider->setValue((int)(config.getEqualizerValue("band5", name)*10 + 0.5));
+ _value5_changed(ui->band5Slider->value());
+ ui->band6Slider->setValue((int)(config.getEqualizerValue("band6", name)*10 + 0.5));
+ _value6_changed(ui->band6Slider->value());
+ ui->band7Slider->setValue((int)(config.getEqualizerValue("band7", name)*10 + 0.5));
+ _value7_changed(ui->band7Slider->value());
+ ui->band8Slider->setValue((int)(config.getEqualizerValue("band8", name)*10 + 0.5));
+ _value8_changed(ui->band8Slider->value());
+ ui->band9Slider->setValue((int)(config.getEqualizerValue("band9", name)*10 + 0.5));
+ _value9_changed(ui->band9Slider->value());
+}
+
+void EqualizerDialog::landscapeMode() {
+ ui->thorizontalLayout->insertWidget(0, ui->enableToggleButton);
+ ui->thorizontalLayout->addWidget(ui->saveButton);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer);
+}
+
+void EqualizerDialog::portraitMode() {
+ ui->bhorizontalLayout->insertWidget(0, ui->enableToggleButton);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer);
+ ui->bhorizontalLayout->addWidget(ui->saveButton);
+}
+
+void EqualizerDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}