aboutsummaryrefslogtreecommitdiff
path: root/src/ui/configdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-06 10:39:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-06 10:39:45 +0000
commitcda0f909b32538ec98b891590ae17c4115da0846 (patch)
tree30a26589705f3f4c73f5b4bd2a1e529f69a8e5e6 /src/ui/configdialog.cpp
parent6f2cb48f2aefdea338d59111fd9f80440b6c1dc1 (diff)
downloadqmmp-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.cpp27
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()));