diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-16 14:20:10 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-16 14:20:10 +0000 |
| commit | f0efac56e92cd23e07d58317c09f08591befd3bc (patch) | |
| tree | 45cd02481443e560f0131cc3fc1a86981411c5b3 | |
| parent | e067fee29abb8c92e98e72dd6dc4eee9662f6def (diff) | |
| download | qmmp-f0efac56e92cd23e07d58317c09f08591befd3bc.tar.gz qmmp-f0efac56e92cd23e07d58317c09f08591befd3bc.tar.bz2 qmmp-f0efac56e92cd23e07d58317c09f08591befd3bc.zip | |
fixed tag refresh
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1228 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/qmmpui/playlistitem.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/qmmpui/playlistitem.cpp b/src/qmmpui/playlistitem.cpp index 3188c89fb..b2e6f4f97 100644 --- a/src/qmmpui/playlistitem.cpp +++ b/src/qmmpui/playlistitem.cpp @@ -85,17 +85,21 @@ void PlayListItem::updateMetaData(const QMap <Qmmp::MetaData, QString> &metaData void PlayListItem::updateTags() { - if (url().startsWith("http://")) - return; if (m_info) { delete m_info; m_info = 0; } - m_info = Decoder::createPlayList(url()).at(0); - setMetaData(m_info->metaData()); - setMetaData(Qmmp::URL, m_info->path()); - readMetadata(); + QList <FileInfo *> list = Decoder::createPlayList(url()); + if(!list.isEmpty()) + { + m_info = list.at(0); + setMetaData(m_info->metaData()); + setMetaData(Qmmp::URL, m_info->path()); + readMetadata(); + } + while(list.size() > 1) + delete list.takeLast(); } const QString PlayListItem::text() const |
