void MusicFileList::buildMusicList() { QDir musicDir(parentFolder); QStringList filters; filters //MPEG 1 Layer III (LibMAD) << "*.mp3" //OGG Vorbis and FLAC (LibOGG, LibVorbis, LibFLAC) << "*.ogg" << "*.flac" //Uncompressed audio data << "*.wav" << "*.voc" << "*.aiff" //MIDI << "*.mid" //MikMod (Modules) << "*.mod" << "*.it" << "*.s3m" << "*.669" << "*.med" << "*.xm" << "*.amf" << "*.apun" << "*.dsm" << "*.far" << "*.gdm" << "*.imf" << "*.mtm" << "*.okt" << "*.stm" << "*.stx" << "*.ult" << "*.uni" //GAME EMU << "*.ay" << "*.gbs"<<"*.gym"<<"*.hes"<<"*.kss"<<"*.nsf"<<"*.nsfe"<<"*.sap"<<"*.spc"<<"*.vgm"<<"*.vgz"; musicDir.setSorting(QDir::Name); musicDir.setNameFilters(filters); QDirIterator dirsList(parentFolder, filters, QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot, QDirIterator::Subdirectories); while(dirsList.hasNext()) { dirsList.next(); emit itemAdded(musicDir.relativeFilePath(dirsList.filePath())); if(fileWalker.isCanceled()) break; } }
void EpisodeBox::openEpisode(QString dirPath) { d.clear(); dw.clear(); epPath = dirPath; QDir dr(dirPath); dr.setPath(dirPath); QStringList filters; //Files which are supports custom musics filters << "*.lvl"; filters << "*.lvlx"; filters << "*.wldx"; dr.setSorting( QDir::NoSort ); dr.setNameFilters( filters ); QDirIterator dirsList( dirPath, filters, QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot, QDirIterator::Subdirectories ); while( dirsList.hasNext() ) { dirsList.next(); QString file = dr.relativeFilePath( dirsList.filePath() ); if(file.endsWith(".lvl", Qt::CaseInsensitive) || file.endsWith(".lvlx", Qt::CaseInsensitive)) { EpisodeBox_level l; if( l.open( epPath + "/" + file ) ) //Push only valid files!!! d.push_back(l); } else { EpisodeBox_world l; if( l.open(epPath+"/"+file) ) //Push only valid files!!! dw.push_back(l); } } }
void LevelFileList::buildLevelList() { QDir musicDir(parentFolder); QStringList filters; filters << "*.lvl" << "*.lvlx" << "*.lvlb" << "*.lvlz"; musicDir.setSorting(QDir::Name); musicDir.setNameFilters(filters); QDirIterator dirsList(parentFolder, filters, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories); while(dirsList.hasNext()) { dirsList.next(); emit itemAdded(musicDir.relativeFilePath(dirsList.filePath())); if(fileWalker.isCanceled()) break; } digFinished(); }