diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-06-14 20:24:58 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-06-14 20:24:58 +0000 |
| commit | b2576ddc181d3758e3a57d9cac871ee7d7e2ef06 (patch) | |
| tree | 1dfd6331a91f153d4a693a0aa32a774e2e53e2ea /src/qmmpui/playlistmodel.cpp | |
| parent | 9e3bcc8653f5e0500e9d0e4ee0c953e8bbf4ea4c (diff) | |
| download | qmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.tar.gz qmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.tar.bz2 qmmp-b2576ddc181d3758e3a57d9cac871ee7d7e2ef06.zip | |
improved playlist formats support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7237 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmodel.cpp')
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp index 20e82650e..7fe8daacb 100644 --- a/src/qmmpui/playlistmodel.cpp +++ b/src/qmmpui/playlistmodel.cpp @@ -143,26 +143,12 @@ void PlayListModel::add(QList<PlayListTrack *> tracks) void PlayListModel::add(const QString &path) { - QStringList paths = PlayListParser::loadPlaylist(path); - if(paths.isEmpty()) - m_loader->add(path); - else - m_loader->add(paths); + m_loader->add(path); } void PlayListModel::add(const QStringList &paths) { - QStringList urls, pl_urls; - foreach(QString path, paths) - { - pl_urls = PlayListParser::loadPlaylist(path); //is it playlist? - if(pl_urls.isEmpty()) - urls.append(path); - else - urls.append(pl_urls); - - } - m_loader->add(urls); + m_loader->add(paths); } void PlayListModel::insert(int index, PlayListTrack *track) @@ -242,11 +228,7 @@ void PlayListModel::insert(int index, const QStringList &paths) else { PlayListItem *before = m_container->item(index); - - QStringList list = paths; - foreach (QString path, paths) - list.append(PlayListParser::loadPlaylist(path)); - m_loader->insert(before, list); + m_loader->insert(before, paths); } } @@ -945,8 +927,12 @@ void PlayListModel::doCurrentVisibleRequest() void PlayListModel::loadPlaylist(const QString &f_name) { - QStringList list = PlayListParser::loadPlaylist(f_name); - m_loader->add(list); + m_loader->add(f_name); +} + +void PlayListModel::loadPlaylist(const QString &fmt, const QByteArray &data) +{ + m_loader->addPlayList(fmt, data); } void PlayListModel::savePlaylist(const QString &f_name) |
