aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Transports/http/settingsdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-12 06:30:51 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-12 06:30:51 +0000
commite01deb8acaf49b76b52d271ae8f1224d20296ce8 (patch)
treea9dca4199aae90311c5484b41f2bf101c443b035 /src/plugins/Transports/http/settingsdialog.cpp
parent088a0426ee71244af997872b7bb1e67c7b47ba08 (diff)
downloadqmmp-e01deb8acaf49b76b52d271ae8f1224d20296ce8.tar.gz
qmmp-e01deb8acaf49b76b52d271ae8f1224d20296ce8.tar.bz2
qmmp-e01deb8acaf49b76b52d271ae8f1224d20296ce8.zip
added feature to change user agent (Closes issue 747)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4796 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Transports/http/settingsdialog.cpp')
-rw-r--r--src/plugins/Transports/http/settingsdialog.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/plugins/Transports/http/settingsdialog.cpp b/src/plugins/Transports/http/settingsdialog.cpp
index d1bc99cad..988d3a42d 100644
--- a/src/plugins/Transports/http/settingsdialog.cpp
+++ b/src/plugins/Transports/http/settingsdialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2010-2012 by Ilya Kotov *
+ * Copyright (C) 2010-2015 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -27,26 +27,28 @@
SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent)
{
- ui.setupUi(this);
+ m_ui.setupUi(this);
setAttribute(Qt::WA_DeleteOnClose);
findCodecs();
foreach (QTextCodec *codec, codecs)
- ui.icyEncodingComboBox->addItem(codec->name());
+ m_ui.icyEncodingComboBox->addItem(codec->name());
#ifdef WITH_ENCA
size_t n = 0;
const char **langs = enca_get_languages(&n);
for (size_t i = 0; i < n; ++i)
- ui.encaAnalyserComboBox->addItem(langs[i]);
+ m_ui.encaAnalyserComboBox->addItem(langs[i]);
#endif
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("HTTP");
- int pos = ui.icyEncodingComboBox->findText(settings.value("icy_encoding","UTF-8").toString());
- ui.icyEncodingComboBox->setCurrentIndex(pos);
- ui.bufferSizeSpinBox->setValue(settings.value("buffer_size",384).toInt());
+ int pos = m_ui.icyEncodingComboBox->findText(settings.value("icy_encoding","UTF-8").toString());
+ m_ui.icyEncodingComboBox->setCurrentIndex(pos);
+ m_ui.bufferSizeSpinBox->setValue(settings.value("buffer_size",384).toInt());
+ m_ui.userAgentCheckBox->setChecked(settings.value("override_user_agent",false).toBool());
+ m_ui.userAgentLineEdit->setText(settings.value("user_agent").toString());
#ifdef WITH_ENCA
- ui.autoCharsetCheckBox->setChecked(settings.value("use_enca", false).toBool());
- pos = ui.encaAnalyserComboBox->findText(settings.value("enca_lang", langs[n-1]).toString());
- ui.encaAnalyserComboBox->setCurrentIndex(pos);
+ m_ui.autoCharsetCheckBox->setChecked(settings.value("use_enca", false).toBool());
+ pos = m_ui.encaAnalyserComboBox->findText(settings.value("enca_lang", langs[n-1]).toString());
+ m_ui.encaAnalyserComboBox->setCurrentIndex(pos);
#else
ui.autoCharsetCheckBox->setEnabled(false);
#endif
@@ -61,11 +63,13 @@ void SettingsDialog::accept()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("HTTP");
- settings.setValue("icy_encoding", ui.icyEncodingComboBox->currentText());
- settings.setValue("buffer_size", ui.bufferSizeSpinBox->value());
+ settings.setValue("icy_encoding", m_ui.icyEncodingComboBox->currentText());
+ settings.setValue("buffer_size", m_ui.bufferSizeSpinBox->value());
+ settings.setValue("override_user_agent",m_ui.userAgentCheckBox->isChecked());
+ settings.setValue("user_agent",m_ui.userAgentLineEdit->text());
#ifdef WITH_ENCA
- settings.setValue("use_enca", ui.autoCharsetCheckBox->isChecked());
- settings.setValue("enca_lang", ui.encaAnalyserComboBox->currentText());
+ settings.setValue("use_enca", m_ui.autoCharsetCheckBox->isChecked());
+ settings.setValue("enca_lang", m_ui.encaAnalyserComboBox->currentText());
#endif
settings.endGroup();
QDialog::accept();