diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-01-05 15:13:35 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-01-05 15:13:35 +0000 |
| commit | 0853e9b69df86182c572eccd671b3097cf348f72 (patch) | |
| tree | 2df1568a4d84ec75db58dbb996a6d2e6fa7535af /src/ui/addurldialog.cpp | |
| parent | ecc490d2a4df5fda33034a7fb87b35bf11745dd5 (diff) | |
| download | qmmp-0853e9b69df86182c572eccd671b3097cf348f72.tar.gz qmmp-0853e9b69df86182c572eccd671b3097cf348f72.tar.bz2 qmmp-0853e9b69df86182c572eccd671b3097cf348f72.zip | |
cd audio plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@732 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/addurldialog.cpp')
| -rw-r--r-- | src/ui/addurldialog.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/ui/addurldialog.cpp b/src/ui/addurldialog.cpp index 61ba12eb5..38aa3cab3 100644 --- a/src/ui/addurldialog.cpp +++ b/src/ui/addurldialog.cpp @@ -86,21 +86,25 @@ void AddUrlDialog::accept( ) if (!urlComboBox->currentText().isEmpty()) { QString s = urlComboBox->currentText(); - if (!s.startsWith("http://")) + if (!s.startsWith("http://") && !s.contains("://")) s.prepend("http://"); m_history.removeAll(s); m_history.prepend(s); - PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s); - if (prs) - { - //download playlist; - QUrl url(s); - m_http->setHost(url.host(), url.port(80)); - m_http->get(url.path()); - addButton->setEnabled(FALSE); - return; + + if (s.startsWith("http://")) + { //try to download playlist + PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s); + if (prs) + { + //download playlist; + QUrl url(s); + m_http->setHost(url.host(), url.port(80)); + m_http->get(url.path()); + addButton->setEnabled(FALSE); + return; + } } - m_model->addFile(s); + m_model->addFile(s); //TODO fix interface freezes } QDialog::accept(); } |
