diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-03-06 10:39:45 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-03-06 10:39:45 +0000 |
| commit | cda0f909b32538ec98b891590ae17c4115da0846 (patch) | |
| tree | 30a26589705f3f4c73f5b4bd2a1e529f69a8e5e6 /src/ui/configdialog.cpp | |
| parent | 6f2cb48f2aefdea338d59111fd9f80440b6c1dc1 (diff) | |
| download | qmmp-cda0f909b32538ec98b891590ae17c4115da0846.tar.gz qmmp-cda0f909b32538ec98b891590ae17c4115da0846.tar.bz2 qmmp-cda0f909b32538ec98b891590ae17c4115da0846.zip | |
playlist api changes and optimizations
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@822 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/configdialog.cpp')
| -rw-r--r-- | src/ui/configdialog.cpp | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp index df7d393fd..630a791ff 100644 --- a/src/ui/configdialog.cpp +++ b/src/ui/configdialog.cpp @@ -38,6 +38,8 @@ #include <qmmpui/general.h> #include <qmmpui/generalhandler.h> #include <qmmpui/filedialog.h> +#include <qmmpui/mediaplayer.h> +#include <qmmpui/playlistmodel.h> #include "skin.h" @@ -97,14 +99,14 @@ ConfigDialog::~ConfigDialog() void ConfigDialog::readSettings() { QSettings settings (Qmmp::configFile(), QSettings::IniFormat); - ui.formatLineEdit->setText( - settings.value ("PlayList/title_format", "%p - %t").toString()); - ui.metadataCheckBox->setChecked( - settings.value ("PlayList/load_metadata", TRUE).toBool()); - ui.underscoresCheckBox->setChecked(settings.value ("PlayList/convert_underscore", TRUE).toBool()); - ui.per20CheckBox->setChecked(settings.value ("PlayList/convert_twenty", TRUE).toBool()); + if (MediaPlayer *player = MediaPlayer::instance()) + { + ui.formatLineEdit->setText(player->playListModel()->format()); + ui.metadataCheckBox->setChecked(player->playListModel()->useMetadata()); + ui.underscoresCheckBox->setChecked(player->playListModel()->convertUnderscore()); + ui.per20CheckBox->setChecked(player->playListModel()->convertTwenty()); + } ui.protocolCheckBox->setChecked(settings.value ("PlayList/show_protocol", FALSE).toBool()); - //proxy settings ui.enableProxyCheckBox->setChecked(Qmmp::useProxy()); ui.authProxyCheckBox->setChecked(Qmmp::useProxyAuth()); @@ -540,10 +542,13 @@ void ConfigDialog::addTitleString( QAction * a) void ConfigDialog::saveSettings() { QSettings settings (Qmmp::configFile(), QSettings::IniFormat); - settings.setValue ("PlayList/title_format", ui.formatLineEdit->text().trimmed()); - settings.setValue ("PlayList/load_metadata", ui.metadataCheckBox->isChecked()); - settings.setValue ("PlayList/convert_underscore", ui.underscoresCheckBox->isChecked()); - settings.setValue ("PlayList/convert_twenty", ui.per20CheckBox->isChecked()); + if (MediaPlayer *player = MediaPlayer::instance()) + { + player->playListModel()->setFormat(ui.formatLineEdit->text().trimmed()); + player->playListModel()->setUseMetadata(ui.metadataCheckBox->isChecked()); + player->playListModel()->setConvertUnderscore(ui.underscoresCheckBox->isChecked()); + player->playListModel()->setConvertTwenty(ui.per20CheckBox->isChecked()); + } settings.setValue ("PlayList/show_protocol", ui.protocolCheckBox->isChecked()); FileDialog::setEnabled(FileDialog::registeredFactories().at(ui.fileDialogComboBox->currentIndex())); |
