diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-08 17:07:45 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-08 17:07:45 +0000 |
| commit | f2438206820014534209b99e0f0819010ee44860 (patch) | |
| tree | 3ef1e9ce6730e4ceaf084e954a1c543fc7f9f033 /src/plugins/Input/cdaudio/settingsdialog.cpp | |
| parent | 301e7bf9fc22bb3fe2e8d33d4d183c80c9f64b28 (diff) | |
| download | qmmp-f2438206820014534209b99e0f0819010ee44860.tar.gz qmmp-f2438206820014534209b99e0f0819010ee44860.tar.bz2 qmmp-f2438206820014534209b99e0f0819010ee44860.zip | |
added cddb support (Closes issue 159)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1553 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/cdaudio/settingsdialog.cpp')
| -rw-r--r-- | src/plugins/Input/cdaudio/settingsdialog.cpp | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/plugins/Input/cdaudio/settingsdialog.cpp b/src/plugins/Input/cdaudio/settingsdialog.cpp index dcafbeed4..9151d06e9 100644 --- a/src/plugins/Input/cdaudio/settingsdialog.cpp +++ b/src/plugins/Input/cdaudio/settingsdialog.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -19,9 +19,8 @@ ***************************************************************************/ #include <QTextCodec> #include <QSettings> - +#include <QDir> #include <qmmp/qmmp.h> - #include "settingsdialog.h" SettingsDialog::SettingsDialog(QWidget *parent) @@ -37,10 +36,14 @@ SettingsDialog::SettingsDialog(QWidget *parent) ui.speedCheckBox->setChecked(speed > 0); ui.speedSpinBox->setValue(speed); ui.cdtextCheckBox->setChecked(settings.value("cdtext", TRUE).toBool()); + ui.cddbGroupBox->setChecked(settings.value("use_cddb", FALSE).toBool()); + ui.httpCheckBox->setChecked(settings.value("cddb_http", FALSE).toBool()); + ui.serverLineEdit->setText(settings.value("cddb_server", "freedb.org").toString()); + ui.pathLineEdit->setText(settings.value("cddb_path").toString()); + ui.portLineEdit->setText(settings.value("cddb_port", 8880).toString()); settings.endGroup(); } - SettingsDialog::~SettingsDialog() {} @@ -57,6 +60,22 @@ void SettingsDialog::accept() else settings.setValue("speed", 0); settings.setValue("cdtext", ui.cdtextCheckBox->isChecked()); + settings.setValue("cdtext", ui.cdtextCheckBox->isChecked()); + settings.setValue("use_cddb", ui.cddbGroupBox->isChecked()); + settings.setValue("cddb_http", ui.httpCheckBox->isChecked()); + settings.setValue("cddb_server", ui.serverLineEdit->text()); + settings.setValue("cddb_path", ui.pathLineEdit->text()); + settings.setValue("cddb_port", ui.portLineEdit->text()); settings.endGroup(); QDialog::accept(); } + +void SettingsDialog::on_clearCacheButton_clicked() +{ + QString path = QFileInfo(Qmmp::configFile()).absoluteDir().path(); + QDir dir(path); + dir.cd("cddbcache"); + QStringList list = dir.entryList(QStringList() << "*", QDir::Files); + foreach(QString name, list) + dir.remove(name); +} |
