aboutsummaryrefslogtreecommitdiff
path: root/src/ui/addurldialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-07-01 18:54:41 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-07-01 18:54:41 +0000
commitb8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0 (patch)
tree1a63bd6647225ae445adf01dceb8271632723a83 /src/ui/addurldialog.cpp
parentbb31a704825263be94b5528a2e362898af109cf9 (diff)
downloadqmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.tar.gz
qmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.tar.bz2
qmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.zip
moved skinned ui to separate plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2252 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/addurldialog.cpp')
-rw-r--r--src/ui/addurldialog.cpp134
1 files changed, 0 insertions, 134 deletions
diff --git a/src/ui/addurldialog.cpp b/src/ui/addurldialog.cpp
deleted file mode 100644
index 5b65337db..000000000
--- a/src/ui/addurldialog.cpp
+++ /dev/null
@@ -1,134 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2006-2010 by Ilya Kotov *
- * forkotov02@hotmail.ru *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-
-#include <QSettings>
-#include <QDir>
-#include <QNetworkAccessManager>
-#include <QNetworkRequest>
-#include <QNetworkReply>
-#include <QNetworkProxy>
-#include <QUrl>
-#include <QMessageBox>
-#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
-
-AddUrlDialog::AddUrlDialog( QWidget * parent, Qt::WindowFlags f) : QDialog(parent,f)
-{
- setupUi(this);
- setAttribute(Qt::WA_DeleteOnClose);
- setAttribute(Qt::WA_QuitOnClose, false);
- QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
- m_history = settings.value("URLDialog/history").toStringList();
- urlComboBox->addItems(m_history);
- m_http = new QNetworkAccessManager(this);
- //load global proxy settings
- QmmpSettings *gs = QmmpSettings::instance();
- if (gs->isProxyEnabled())
- {
- 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()
-{
- if ( m_history.size() > HISTORY_SIZE)
- m_history.removeLast();
- QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
- settings.setValue("URLDialog/history", m_history);
-}
-
-QPointer<AddUrlDialog> AddUrlDialog::instance = 0;
-
-void AddUrlDialog::popup(QWidget* parent,PlayListModel* model )
-{
- if (!instance)
- {
- instance = new AddUrlDialog(parent);
- instance->setModel(model);
- }
- instance->show();
- instance->raise();
-}
-
-void AddUrlDialog::accept( )
-{
- if (!urlComboBox->currentText().isEmpty())
- {
- QString s = urlComboBox->currentText();
- if (!s.startsWith("http://") && !s.contains("://"))
- s.prepend("http://");
- m_history.removeAll(s);
- m_history.prepend(s);
-
- if (s.startsWith("http://"))
- {
- //try to download playlist
- PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s);
- if (prs)
- {
- 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());
- addButton->setEnabled(false);
- m_http->get(request);
- return;
- }
- }
- m_model->add(s);
- }
- QDialog::accept();
-}
-
-void AddUrlDialog::readResponse(QNetworkReply *reply)
-{
- addButton->setEnabled(true);
- disconnect(m_http, SIGNAL(finished (QNetworkReply *)), 0, 0);
- 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->add(prs->decode(reply->readAll()));
- QDialog::accept();
- }
- }
- reply->deleteLater();
-}
-
-void AddUrlDialog::setModel( PlayListModel *m )
-{
- m_model = m;
-}