diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-10 08:42:15 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-10 08:42:15 +0000 |
| commit | 45117f6d2f2ccfb47af840d4416f43607d83d518 (patch) | |
| tree | ee3e2b99914fa6907ce7e1173e1fc87575fe8a37 /src/ui/fileloader.cpp | |
| parent | 0bb73fcbfda56e4cb064a7bc1ceda89312087f3d (diff) | |
| download | qmmp-45117f6d2f2ccfb47af840d4416f43607d83d518.tar.gz qmmp-45117f6d2f2ccfb47af840d4416f43607d83d518.tar.bz2 qmmp-45117f6d2f2ccfb47af840d4416f43607d83d518.zip | |
cue sheet support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@575 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/fileloader.cpp')
| -rw-r--r-- | src/ui/fileloader.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/ui/fileloader.cpp b/src/ui/fileloader.cpp index 6cf71e3b2..ce5ccb56c 100644 --- a/src/ui/fileloader.cpp +++ b/src/ui/fileloader.cpp @@ -43,8 +43,13 @@ void FileLoader::addFiles(const QStringList &files) foreach(QString s, files) { - if (s.startsWith("http://") || Decoder::supports(s)) - emit newPlayListItem(new PlayListItem(s)); + /*if (s.startsWith("http://") || Decoder::supports(s)) + {*/ + //emit newPlayListItem(new PlayListItem(s)); + QList <FileInfo *> playList = Decoder::createPlayList(s); + foreach(FileInfo *info, playList) + emit newPlayListItem(new PlayListItem(info)); + //} if (m_finished) return; } } @@ -52,6 +57,7 @@ void FileLoader::addFiles(const QStringList &files) void FileLoader::addDirectory(const QString& s) { + QList <FileInfo *> playList; QDir dir(s); dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); dir.setSorting(QDir::Name); @@ -62,8 +68,13 @@ void FileLoader::addDirectory(const QString& s) QString suff = fileInfo.completeSuffix(); list << fileInfo; - if (Decoder::supports(fileInfo.absoluteFilePath ())) - emit newPlayListItem(new PlayListItem(fileInfo.absoluteFilePath ())); + /*if (Decoder::supports(fileInfo.absoluteFilePath ())) + {*/ + playList = Decoder::createPlayList(fileInfo.absoluteFilePath ()); + foreach(FileInfo *info, playList) + emit newPlayListItem(new PlayListItem(info)); + //emit newPlayListItem(new PlayListItem(fileInfo.absoluteFilePath ())); + //} if (m_finished) return; } dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); @@ -79,7 +90,6 @@ void FileLoader::addDirectory(const QString& s) } } - void FileLoader::run() { if (!m_files_to_load.isEmpty()) @@ -88,8 +98,6 @@ void FileLoader::run() addDirectory(m_directory); } - - void FileLoader::setFilesToLoad(const QStringList & l) { m_files_to_load = l; |
