aboutsummaryrefslogtreecommitdiff
path: root/src/ui/addurldialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-01-05 15:13:35 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-01-05 15:13:35 +0000
commit0853e9b69df86182c572eccd671b3097cf348f72 (patch)
tree2df1568a4d84ec75db58dbb996a6d2e6fa7535af /src/ui/addurldialog.cpp
parentecc490d2a4df5fda33034a7fb87b35bf11745dd5 (diff)
downloadqmmp-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.cpp26
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();
}