aboutsummaryrefslogtreecommitdiff
path: root/src/ui/configdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-22 22:07:03 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-22 22:07:03 +0000
commit68bb7c9621bc02451f968a3d389a2f6ff2daddfb (patch)
tree8dfba6ba7b131b0c93756bbe3ef2af89edacbdee /src/ui/configdialog.cpp
parentae5f1ffdb2490ec942346fd9509744292f6de21a (diff)
downloadqmmp-68bb7c9621bc02451f968a3d389a2f6ff2daddfb.tar.gz
qmmp-68bb7c9621bc02451f968a3d389a2f6ff2daddfb.tar.bz2
qmmp-68bb7c9621bc02451f968a3d389a2f6ff2daddfb.zip
added special class for settings
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1523 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/configdialog.cpp')
-rw-r--r--src/ui/configdialog.cpp76
1 files changed, 37 insertions, 39 deletions
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index a3a569a6a..3bd39bdc1 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2009 by Ilya Kotov *
+ * Copyright (C) 2007-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -36,7 +36,7 @@
#include <qmmp/soundcore.h>
#include <qmmp/enginefactory.h>
#include <qmmp/abstractengine.h>
-#include <qmmp/metadatamanager.h>
+#include <qmmp/qmmpsettings.h>
#include <qmmpui/generalfactory.h>
#include <qmmpui/general.h>
#include <qmmpui/generalhandler.h>
@@ -78,9 +78,9 @@ ConfigDialog::ConfigDialog (QWidget *parent)
connect (ui.listWidget, SIGNAL (itemClicked (QListWidgetItem *)), this, SLOT (changeSkin()));
ui.listWidget->setIconSize (QSize (105,34));
m_skin = Skin::instance();
- ui.replayGainModeComboBox->addItem (tr("Track"), AudioSettings::REPLAYGAIN_TRACK);
- ui.replayGainModeComboBox->addItem (tr("Album"), AudioSettings::REPLAYGAIN_ALBUM);
- ui.replayGainModeComboBox->addItem (tr("Disabled"), AudioSettings::REPLAYGAIN_DISABLED);
+ ui.replayGainModeComboBox->addItem (tr("Track"), QmmpSettings::REPLAYGAIN_TRACK);
+ ui.replayGainModeComboBox->addItem (tr("Album"), QmmpSettings::REPLAYGAIN_ALBUM);
+ ui.replayGainModeComboBox->addItem (tr("Disabled"), QmmpSettings::REPLAYGAIN_DISABLED);
readSettings();
m_reader = new SkinReader(this);
loadSkins();
@@ -117,14 +117,15 @@ void ConfigDialog::readSettings()
ui.numbersCheckBox->setChecked(settings.value ("PlayList/show_numbers", TRUE).toBool());
ui.playlistsCheckBox->setChecked(settings.value("PlayList/show_plalists", FALSE).toBool());
ui.popupCheckBox->setChecked(settings.value("PlayList/show_popup", FALSE).toBool());
+ QmmpSettings *gs = QmmpSettings::instance();
//proxy settings
- ui.enableProxyCheckBox->setChecked(Qmmp::useProxy());
- ui.authProxyCheckBox->setChecked(Qmmp::useProxyAuth());
- ui.hostLineEdit->setText(Qmmp::proxy().host());
- if (Qmmp::proxy().port(0))
- ui.portLineEdit->setText(QString::number(Qmmp::proxy().port(0)));
- ui.proxyUserLineEdit->setText(Qmmp::proxy().userName());
- ui.proxyPasswLineEdit->setText(Qmmp::proxy().password());
+ ui.enableProxyCheckBox->setChecked(gs->isProxyEnabled());
+ ui.authProxyCheckBox->setChecked(gs->useProxyAuth());
+ ui.hostLineEdit->setText(gs->proxy().host());
+ if (gs->proxy().port(0))
+ ui.portLineEdit->setText(QString::number(gs->proxy().port(0)));
+ ui.proxyUserLineEdit->setText(gs->proxy().userName());
+ ui.proxyPasswLineEdit->setText(gs->proxy().password());
ui.hostLineEdit->setEnabled(ui.enableProxyCheckBox->isChecked());
ui.portLineEdit->setEnabled(ui.enableProxyCheckBox->isChecked());
@@ -144,19 +145,17 @@ void ConfigDialog::readSettings()
ui.skinCursorsCheckBox->setChecked(settings.value("General/skin_cursors", FALSE).toBool());
ui.doubleSizeCheckBox->setChecked(settings.value("General/double_size", FALSE).toBool());
//cover options
- ui.coverIncludeLineEdit->setText(MetaDataManager::instance()->coverNameFilters(TRUE).join(","));
- ui.coverExcludeLineEdit->setText(MetaDataManager::instance()->coverNameFilters(FALSE).join(","));
- ui.coverDepthSpinBox->setValue(MetaDataManager::instance()->coverSearchDepth());
+ ui.coverIncludeLineEdit->setText(gs->coverNameFilters(TRUE).join(","));
+ ui.coverExcludeLineEdit->setText(gs->coverNameFilters(FALSE).join(","));
+ ui.coverDepthSpinBox->setValue(gs->coverSearchDepth());
//replay gain
- AudioSettings as = SoundCore::instance()->audioSettings();
- ui.clippingCheckBox->setChecked(as.value(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING).toBool());
- AudioSettings::ReplayGainMode mode = (AudioSettings::ReplayGainMode)as.value(AudioSettings::REPLAYGAIN_MODE).toInt();
- ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(mode));
- ui.preampDoubleSpinBox->setValue(as.value(AudioSettings::REPLAYGAIN_PREAMP).toDouble());
- ui.defaultGainDoubleSpinBox->setValue(as.value(AudioSettings::REPLAYGAIN_DEFAULT_GAIN).toDouble());
+ ui.clippingCheckBox->setChecked(gs->replayGainPreventClipping());
+ ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(gs->replayGainMode()));
+ ui.preampDoubleSpinBox->setValue(gs->replayGainPreamp());
+ ui.defaultGainDoubleSpinBox->setValue(gs->replayGainDefaultGain());
//audio
- ui.softVolumeCheckBox->setChecked(as.value(AudioSettings::SOFTWARE_VOLUME).toBool());
- ui.use16BitCheckBox->setChecked(as.value(AudioSettings::OUTPUT_16BIT).toBool());
+ ui.softVolumeCheckBox->setChecked(gs->useSoftVolume());
+ ui.use16BitCheckBox->setChecked(gs->use16BitOutput());
}
void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous)
@@ -635,15 +634,17 @@ void ConfigDialog::saveSettings()
settings.setValue ("PlayList/show_plalists", ui.playlistsCheckBox->isChecked());
settings.setValue ("PlayList/show_popup", ui.popupCheckBox->isChecked());
FileDialog::setEnabled(FileDialog::registeredFactories().at(ui.fileDialogComboBox->currentIndex()));
-
- Qmmp::setProxyEnabled(ui.enableProxyCheckBox->isChecked());
- Qmmp::setProxyAuthEnabled(ui.authProxyCheckBox->isChecked());
+ QmmpSettings *gs = QmmpSettings::instance();
+ //proxy
QUrl proxyUrl;
proxyUrl.setHost(ui.hostLineEdit->text());
proxyUrl.setPort(ui.portLineEdit->text().toUInt());
proxyUrl.setUserName(ui.proxyUserLineEdit->text());
proxyUrl.setPassword(ui.proxyPasswLineEdit->text());
- Qmmp::setProxy(proxyUrl);
+ gs->setNetworkSettings(ui.enableProxyCheckBox->isChecked(),
+ ui.authProxyCheckBox->isChecked(),
+ proxyUrl);
+
settings.setValue ("MainWindow/start_hidden", ui.hiddenCheckBox->isChecked());
settings.setValue ("MainWindow/hide_on_close", ui.hideOnCloseCheckBox->isChecked());
settings.setValue ("MainWindow/opacity", 1.0 - (double)ui.mwTransparencySlider->value()/100);
@@ -654,19 +655,16 @@ void ConfigDialog::saveSettings()
settings.setValue ("MainWindow/bitmap_font", ui.useBitmapCheckBox->isChecked());
settings.setValue ("General/skin_cursors", ui.skinCursorsCheckBox->isChecked());
settings.setValue ("General/double_size", ui.doubleSizeCheckBox->isChecked());
- MetaDataManager::instance()->setCoverSearchSettings(ui.coverIncludeLineEdit->text().split(","),
- ui.coverExcludeLineEdit->text().split(","),
- ui.coverDepthSpinBox->value());
+ gs->setCoverSettings(ui.coverIncludeLineEdit->text().split(","),
+ ui.coverExcludeLineEdit->text().split(","),
+ ui.coverDepthSpinBox->value(), TRUE);
int i = ui.replayGainModeComboBox->currentIndex();
- //audio
- AudioSettings as = SoundCore::instance()->audioSettings();
- as.setValue(AudioSettings::REPLAYGAIN_MODE, ui.replayGainModeComboBox->itemData(i).toInt());
- as.setValue(AudioSettings::REPLAYGAIN_PREAMP, ui.preampDoubleSpinBox->value());
- as.setValue(AudioSettings::REPLAYGAIN_DEFAULT_GAIN, ui.defaultGainDoubleSpinBox->value());
- as.setValue(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING, ui.clippingCheckBox->isChecked());
- as.setValue(AudioSettings::SOFTWARE_VOLUME, ui.softVolumeCheckBox->isChecked());
- as.setValue(AudioSettings::OUTPUT_16BIT, ui.use16BitCheckBox->isChecked());
- SoundCore::instance()->setAudioSettings(as);
+ gs->setReplayGainSettings((QmmpSettings::ReplayGainMode)
+ ui.replayGainModeComboBox->itemData(i).toInt(),
+ ui.preampDoubleSpinBox->value(),
+ ui.defaultGainDoubleSpinBox->value(),
+ ui.clippingCheckBox->isChecked());
+ gs->setAudioSettings(ui.softVolumeCheckBox->isChecked(), ui.use16BitCheckBox->isChecked());
}
void ConfigDialog::updateButtons()