aboutsummaryrefslogtreecommitdiff
path: root/src/ui/configdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-12-17 19:56:41 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-12-17 19:56:41 +0000
commit234f6abfa30c49535ee2e2683121fc99aa20a1a1 (patch)
treed83f984fa49b1badd4ad0787721e7e689b0b66e4 /src/ui/configdialog.cpp
parentf126808d0f9e5a3d41864ed2d619bde1cafd0a63 (diff)
downloadqmmp-234f6abfa30c49535ee2e2683121fc99aa20a1a1.tar.gz
qmmp-234f6abfa30c49535ee2e2683121fc99aa20a1a1.tar.bz2
qmmp-234f6abfa30c49535ee2e2683121fc99aa20a1a1.zip
added replaygain settings
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1446 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/configdialog.cpp')
-rw-r--r--src/ui/configdialog.cpp15
1 files changed, 15 insertions, 0 deletions
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()