diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-02-17 11:17:47 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-02-17 11:17:47 +0000 |
| commit | 0ffa05b536ad907e63d34a1ab7244ce159354269 (patch) | |
| tree | a257abfd1c102fe7391c34f0ec9be6eafcc9ab24 /src/ui/configdialog.cpp | |
| parent | 561b2b60ad553238fe4c13082d2e976d2ad392d0 (diff) | |
| download | qmmp-0ffa05b536ad907e63d34a1ab7244ce159354269.tar.gz qmmp-0ffa05b536ad907e63d34a1ab7244ce159354269.tar.bz2 qmmp-0ffa05b536ad907e63d34a1ab7244ce159354269.zip | |
fixed proxy support, fixed xspf version
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@790 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/configdialog.cpp')
| -rw-r--r-- | src/ui/configdialog.cpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp index 4a6cc687e..a474e61a0 100644 --- a/src/ui/configdialog.cpp +++ b/src/ui/configdialog.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007-2008 by Ilya Kotov * + * Copyright (C) 2007-2009 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -107,15 +107,13 @@ void ConfigDialog::readSettings() ui.protocolCheckBox->setChecked(settings.value ("PlayList/show_protocol", FALSE).toBool()); //proxy settings - ui.enableProxyCheckBox->setChecked( - settings.value ("Proxy/use_proxy", FALSE).toBool()); - ui.authProxyCheckBox->setChecked( - settings.value ("Proxy/authentication", FALSE).toBool()); - - ui.hostLineEdit->setText(settings.value("Proxy/host").toString()); - ui.portLineEdit->setText(settings.value("Proxy/port").toString()); - ui.proxyUserLineEdit->setText(settings.value("Proxy/user").toString()); - ui.proxyPasswLineEdit->setText(settings.value("Proxy/passw").toString()); + ui.enableProxyCheckBox->setChecked(Qmmp::useProxy()); + ui.authProxyCheckBox->setChecked(Qmmp::useProxyAuth()); + ui.hostLineEdit->setText(Qmmp::proxy().host()); + if (Qmmp::proxy().port(0)) + ui.portLineEdit->setText(QString::number(Qmmp::proxy().port(0))); + ui.proxyUserLineEdit->setText(Qmmp::proxy().userName()); + ui.proxyPasswLineEdit->setText(Qmmp::proxy().password()); ui.hostLineEdit->setEnabled(ui.enableProxyCheckBox->isChecked()); ui.portLineEdit->setEnabled(ui.enableProxyCheckBox->isChecked()); @@ -550,12 +548,15 @@ void ConfigDialog::saveSettings() settings.setValue ("PlayList/full_stream_path", ui.fullPathCheckBox->isChecked()); settings.setValue ("PlayList/show_protocol", ui.protocolCheckBox->isChecked()); FileDialog::setEnabled(FileDialog::registeredFactories().at(ui.fileDialogComboBox->currentIndex())); - settings.setValue ("Proxy/use_proxy", ui.enableProxyCheckBox->isChecked()); - settings.setValue ("Proxy/authentication", ui.authProxyCheckBox->isChecked()); - settings.setValue ("Proxy/host",ui.hostLineEdit->text()); - settings.setValue ("Proxy/port",ui.portLineEdit->text()); - settings.setValue ("Proxy/user",ui.proxyUserLineEdit->text()); - settings.setValue ("Proxy/passw",ui.proxyPasswLineEdit->text()); + + Qmmp::setProxyEnabled(ui.enableProxyCheckBox->isChecked()); + Qmmp::setProxyAuthEnabled(ui.authProxyCheckBox->isChecked()); + QUrl proxyUrl; + proxyUrl.setHost(ui.hostLineEdit->text()); + proxyUrl.setPort(ui.portLineEdit->text().toUInt()); + proxyUrl.setUserName(ui.proxyUserLineEdit->text()); + proxyUrl.setPassword(ui.proxyPasswLineEdit->text()); + Qmmp::setProxy(proxyUrl); settings.setValue ("MainWindow/start_hidden", ui.hiddenCheckBox->isChecked()); settings.setValue ("MainWindow/hide_on_close", ui.hideOnCloseCheckBox->isChecked()); settings.setValue ("MainWindow/opacity", 1.0 - (double)ui.mwTransparencySlider->value()/100); |
