コード例 #1
0
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;
    }
}
コード例 #2
0
ファイル: episode_box.cpp プロジェクト: zigurana/PGE-Project
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);
        }
    }
}
コード例 #3
0
ファイル: levelfilelist.cpp プロジェクト: jpmac26/PGE-Project
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();
}