diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-24 15:25:24 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-24 15:25:24 +0000 |
| commit | 4d1e1bf286bb06f40f77e0466fa29b179ee0718a (patch) | |
| tree | d749992c117df1745efdd22758f95276857302d4 | |
| parent | e421d030e63a8fe6bf7eb7784c3dc692202d1a68 (diff) | |
| download | qmmp-4d1e1bf286bb06f40f77e0466fa29b179ee0718a.tar.gz qmmp-4d1e1bf286bb06f40f77e0466fa29b179ee0718a.tar.bz2 qmmp-4d1e1bf286bb06f40f77e0466fa29b179ee0718a.zip | |
removed deprecated class
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1579 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/ui/addurldialog.cpp | 46 | ||||
| -rw-r--r-- | src/ui/addurldialog.h | 11 |
2 files changed, 32 insertions, 25 deletions
diff --git a/src/ui/addurldialog.cpp b/src/ui/addurldialog.cpp index 3cdada075..92db9ab39 100644 --- a/src/ui/addurldialog.cpp +++ b/src/ui/addurldialog.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006-2009 by Ilya Kotov * + * Copyright (C) 2006-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -20,15 +20,18 @@ #include <QSettings> #include <QDir> -#include <QHttp> +#include <QNetworkAccessManager> +#include <QNetworkRequest> +#include <QNetworkReply> +#include <QNetworkProxy> #include <QUrl> #include <QMessageBox> -#include "addurldialog.h" #include <qmmpui/playlistparser.h> #include <qmmpui/playlistformat.h> #include <qmmpui/playlistmodel.h> #include <qmmp/qmmpsettings.h> #include <qmmp/qmmp.h> +#include "addurldialog.h" #define HISTORY_SIZE 10 @@ -40,14 +43,19 @@ AddUrlDialog::AddUrlDialog( QWidget * parent, Qt::WindowFlags f) : QDialog(paren QSettings settings(Qmmp::configFile(), QSettings::IniFormat); m_history = settings.value("URLDialog/history").toStringList(); urlComboBox->addItems(m_history); - m_http = new QHttp(this); + m_http = new QNetworkAccessManager(this); //load global proxy settings QmmpSettings *gs = QmmpSettings::instance(); if (gs->isProxyEnabled()) - m_http->setProxy(gs->proxy().host(), - gs->proxy().port(), - gs->useProxyAuth() ? gs->proxy().userName() : QString(), - gs->useProxyAuth() ? gs->proxy().password() : QString()); + { + QNetworkProxy proxy(QNetworkProxy::HttpProxy, gs->proxy().host(), gs->proxy().port()); + if(gs->useProxyAuth()) + { + proxy.setUser(gs->proxy().userName()); + proxy.setPassword(gs->proxy().password()); + } + m_http->setProxy(proxy); + } } AddUrlDialog::~AddUrlDialog() @@ -56,7 +64,6 @@ AddUrlDialog::~AddUrlDialog() m_history.removeLast(); QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.setValue("URLDialog/history", m_history); - m_http->close(); } QPointer<AddUrlDialog> AddUrlDialog::instance = 0; @@ -88,11 +95,11 @@ void AddUrlDialog::accept( ) PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s); if (prs) { - //download playlist; - QUrl url(s); - m_http->setHost(url.host(), url.port(80)); - connect(m_http, SIGNAL(done (bool)), SLOT(readResponse(bool))); - m_http->get(url.path()); + connect(m_http, SIGNAL(finished (QNetworkReply *)), SLOT(readResponse(QNetworkReply *))); + QNetworkRequest request; + request.setUrl(QUrl(s)); + request.setRawHeader("User-Agent", QString("qmmp/%1").arg(Qmmp::strVersion()).toAscii()); + m_http->get(request); addButton->setEnabled(FALSE); return; } @@ -102,21 +109,22 @@ void AddUrlDialog::accept( ) QDialog::accept(); } -void AddUrlDialog::readResponse(bool error) +void AddUrlDialog::readResponse(QNetworkReply *reply) { - disconnect(m_http, SIGNAL(done (bool))); - if (error) - QMessageBox::critical (this, tr("Error"), m_http->errorString ()); + disconnect(m_http, SIGNAL(finished (QNetworkReply *))); + if (reply->error() != QNetworkReply::NoError) + QMessageBox::critical (this, tr("Error"), reply->errorString ()); else if (!urlComboBox->currentText().isEmpty()) { QString s = urlComboBox->currentText(); PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s); if (prs) { - m_model->addFiles(prs->decode(m_http->readAll())); + m_model->addFiles(prs->decode(reply->readAll())); QDialog::accept(); } } + reply->deleteLater(); } void AddUrlDialog::setModel( PlayListModel *m ) diff --git a/src/ui/addurldialog.h b/src/ui/addurldialog.h index edebb6617..49858ce11 100644 --- a/src/ui/addurldialog.h +++ b/src/ui/addurldialog.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006-2009 by Ilya Kotov * + * Copyright (C) 2006-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -25,10 +25,9 @@ #include <QDialog> #include <QPointer> -class QHttp; - +class QNetworkAccessManager; +class QNetworkReply; class PlayListModel; -class QHttpResponseHeader; /** @author Vladimir Kuznetsov <vovanec@gmail.com> @@ -48,14 +47,14 @@ protected slots: virtual void accept(); private slots: - void readResponse(bool); + void readResponse(QNetworkReply *reply); private: void setModel(PlayListModel*); static QPointer<AddUrlDialog> instance; PlayListModel* m_model; QStringList m_history; - QHttp *m_http; + QNetworkAccessManager *m_http; }; #endif //ADDURLDIALOG_H |
