diff options
Diffstat (limited to 'src/qmmpui/addurldialog.cpp')
| -rw-r--r-- | src/qmmpui/addurldialog.cpp | 36 |
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); -} |
