From 157b69f61f853e1487cb4f77a218d3fd3b1507bf Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 21 Nov 2013 07:10:51 +0000 Subject: improved file loader git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3920 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistmodel.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'src/qmmpui/playlistmodel.cpp') diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp index b923a9848..50c364aa9 100644 --- a/src/qmmpui/playlistmodel.cpp +++ b/src/qmmpui/playlistmodel.cpp @@ -130,21 +130,16 @@ void PlayListModel::add(QList tracks) void PlayListModel::add(const QString &path) { - QFileInfo f_info(path); - if (f_info.isDir()) - m_loader->loadDirectory(path); - else - { - m_loader->loadFile(path); - loadPlaylist(path); - } + m_loader->load(path); + loadPlaylist(path); } void PlayListModel::add(const QStringList &paths) { + m_loader->load(paths); foreach(QString str, paths) { - add(str); + loadPlaylist(str); } } @@ -792,8 +787,10 @@ void PlayListModel::doCurrentVisibleRequest() void PlayListModel::loadPlaylist(const QString &f_name) { + if(!QFile::exists(f_name)) + return; PlayListFormat* prs = PlayListParser::findByPath(f_name); - if(!prs || !QFile::exists(f_name)) + if(!prs) return; QFile file(f_name); @@ -817,7 +814,7 @@ void PlayListModel::loadPlaylist(const QString &f_name) if (QFileInfo(list.at(i)).isRelative()) list[i].prepend(QFileInfo(f_name).canonicalPath () + QDir::separator ()); } - m_loader->loadFiles(list); + m_loader->load(list); file.close(); } -- cgit v1.2.3-13-gbd6f