Add replaygain support.

This commit is contained in:
craig
2011-11-28 19:10:04 +00:00
committed by craig
parent 27dc0c28eb
commit f931fc8352
8 changed files with 60 additions and 10 deletions

View File

@@ -5,14 +5,27 @@ PlaybackSettings::PlaybackSettings(QWidget *p)
: QWidget(p)
{
setupUi(this);
replayGain->addItem(i18n("None"), QVariant("off"));
replayGain->addItem(i18n("Track"), QVariant("track"));
replayGain->addItem(i18n("Album"), QVariant("album"));
};
void PlaybackSettings::load()
{
crossfading->setValue(MPDStatus::self()->xfade());
crossfading->setValue(MPDStatus::self()->crossFade());
QString rg=MPDConnection::self()->getReplayGain();
replayGain->setCurrentIndex(0);
for(int i=0; i<replayGain->count(); ++i) {
if (replayGain->itemData(i).toString()==rg){
replayGain->setCurrentIndex(i);
break;
}
}
}
void PlaybackSettings::save()
{
MPDConnection::self()->setCrossfade(crossfading->value());
MPDConnection::self()->setCrossFade(crossfading->value());
MPDConnection::self()->setReplayGain(replayGain->itemData(replayGain->currentIndex()).toString());
}