diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-21 07:10:51 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-21 07:10:51 +0000 |
| commit | 157b69f61f853e1487cb4f77a218d3fd3b1507bf (patch) | |
| tree | eed388ad835da6867411655333988f5c1f196561 /src/qmmpui/playlistmodel.cpp | |
| parent | 10c96554c175b0a73a05e78e9777a1e94099ef3d (diff) | |
| download | qmmp-157b69f61f853e1487cb4f77a218d3fd3b1507bf.tar.gz qmmp-157b69f61f853e1487cb4f77a218d3fd3b1507bf.tar.bz2 qmmp-157b69f61f853e1487cb4f77a218d3fd3b1507bf.zip | |
improved file loader
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3920 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmodel.cpp')
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
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<PlayListTrack *> 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(); } |
