From b2576ddc181d3758e3a57d9cac871ee7d7e2ef06 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 14 Jun 2017 20:24:58 +0000 Subject: improved playlist formats support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7237 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/addurldialog.cpp | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'src/qmmpui/addurldialog.cpp') 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); -} -- cgit v1.2.3-13-gbd6f