From 234f6abfa30c49535ee2e2683121fc99aa20a1a1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 17 Dec 2009 19:56:41 +0000 Subject: added replaygain settings git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1446 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/configdialog.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/ui/configdialog.cpp') diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp index 257c0324c..dc7ea8b7f 100644 --- a/src/ui/configdialog.cpp +++ b/src/ui/configdialog.cpp @@ -84,6 +84,9 @@ ConfigDialog::ConfigDialog (QWidget *parent) loadPluginsInfo(); loadFonts(); createMenus(); + ui.replayGainModeComboBox->addItem (tr("Track"), ReplayGainSettings::TRACK); + ui.replayGainModeComboBox->addItem (tr("Album"), ReplayGainSettings::ALBUM); + ui.replayGainModeComboBox->addItem (tr("Disabled"), ReplayGainSettings::DISABLED); } ConfigDialog::~ConfigDialog() @@ -147,6 +150,12 @@ void ConfigDialog::readSettings() ui.coverIncludeLineEdit->setText(MetaDataManager::instance()->coverNameFilters(TRUE).join(",")); ui.coverExcludeLineEdit->setText(MetaDataManager::instance()->coverNameFilters(FALSE).join(",")); ui.coverDepthSpinBox->setValue(MetaDataManager::instance()->coverSearchDepth()); + //replay gain + ReplayGainSettings rgs = SoundCore::instance()->replayGainSettings(); + ui.clippingCheckBox->setChecked(rgs.preventClipping()); + ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(rgs.mode())); + ui.preampDoubleSpinBox->setValue(rgs.preamp()); + ui.defaultGainDoubleSpinBox->setValue(rgs.defaultGain()); } void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous) @@ -647,6 +656,12 @@ void ConfigDialog::saveSettings() MetaDataManager::instance()->setCoverSearchSettings(ui.coverIncludeLineEdit->text().split(","), ui.coverExcludeLineEdit->text().split(","), ui.coverDepthSpinBox->value()); + int i = ui.replayGainModeComboBox->currentIndex(); + ReplayGainSettings rs (ui.replayGainModeComboBox->itemData(i).toInt(), + ui.preampDoubleSpinBox->value(), + ui.defaultGainDoubleSpinBox->value(), + ui.clippingCheckBox->isChecked()); + SoundCore::instance()->setReplayGainSettings(rs); } void ConfigDialog::updateButtons() -- cgit v1.2.3-13-gbd6f