From b2576ddc181d3758e3a57d9cac871ee7d7e2ef06 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 14 Jun 2017 20:24:58 +0000 Subject: improved playlist formats support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7237 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistmodel.cpp | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) (limited to 'src/qmmpui/playlistmodel.cpp') 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 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) -- cgit v1.2.3-13-gbd6f