aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/addurldialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-14 20:24:58 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-14 20:24:58 +0000
commitb2576ddc181d3758e3a57d9cac871ee7d7e2ef06 (patch)
tree1dfd6331a91f153d4a693a0aa32a774e2e53e2ea /src/qmmpui/addurldialog.cpp
parent9e3bcc8653f5e0500e9d0e4ee0c953e8bbf4ea4c (diff)
downloadqmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.tar.gz
qmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.tar.bz2
qmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.zip
improved playlist formats support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7237 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/addurldialog.cpp')
-rw-r--r--src/qmmpui/addurldialog.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/qmmpui/addurldialog.cpp b/src/qmmpui/addurldialog.cpp
index 0bfef038a..9af61b516 100644
--- a/src/qmmpui/addurldialog.cpp
+++ b/src/qmmpui/addurldialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2012 by Ilya Kotov *
+ * Copyright (C) 2006-2017 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -43,8 +43,8 @@ AddUrlDialog::AddUrlDialog(QWidget *parent) : QDialog(parent)
m_history = settings.value("URLDialog/history").toStringList();
urlComboBox->addItems(m_history);
m_downloader = new PlayListDownloader(this);
- connect(m_downloader, SIGNAL(done(QStringList)), SLOT(add(QStringList)));
- connect(m_downloader, SIGNAL(error(QString)), SLOT(showError(QString)));
+ connect(m_downloader, SIGNAL(finished(bool,QString)), SLOT(onFinished(bool,QString)));
+
if(QmmpUiSettings::instance()->useClipboard())
{
QUrl url(QApplication::clipboard()->text().trimmed());
@@ -74,6 +74,19 @@ void AddUrlDialog::popup(QWidget* parent, PlayListModel* model)
m_instance->raise();
}
+void AddUrlDialog::onFinished(bool ok, const QString &message)
+{
+ if(ok)
+ {
+ QDialog::accept();
+ }
+ else
+ {
+ QMessageBox::warning(this, tr("Error"), message);
+ addButton->setEnabled(true);
+ }
+}
+
void AddUrlDialog::accept()
{
addButton->setEnabled(false);
@@ -98,9 +111,9 @@ void AddUrlDialog::accept()
m_history.removeAll(s);
m_history.prepend(s);
- if (s.startsWith("http://")) //try to download playlist
+ if (s.startsWith("http://") || s.startsWith("https://")) //try to download playlist
{
- m_downloader->start(QUrl(s));
+ m_downloader->start(QUrl(s), m_model);
return;
}
m_model->add(s);
@@ -111,16 +124,3 @@ void AddUrlDialog::setModel(PlayListModel *m)
{
m_model = m;
}
-
-void AddUrlDialog::add(const QStringList &urls)
-{
- addButton->setEnabled(true);
- m_model->add(urls);
- QDialog::accept();
-}
-
-void AddUrlDialog::showError(const QString &message)
-{
- QMessageBox::warning(this, tr("Error"), message);
- addButton->setEnabled(true);
-}