From e01deb8acaf49b76b52d271ae8f1224d20296ce8 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 12 Mar 2015 06:30:51 +0000 Subject: 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 --- src/plugins/Transports/http/settingsdialog.cpp | 32 +++++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'src/plugins/Transports/http/settingsdialog.cpp') 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(); -- cgit v1.2.3-13-gbd6f