当前位置: 首页>>代码示例>>C++>>正文


C++ QFileInfoList::removeFirst方法代码示例

本文整理汇总了C++中QFileInfoList::removeFirst方法的典型用法代码示例。如果您正苦于以下问题:C++ QFileInfoList::removeFirst方法的具体用法?C++ QFileInfoList::removeFirst怎么用?C++ QFileInfoList::removeFirst使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QFileInfoList的用法示例。


在下文中一共展示了QFileInfoList::removeFirst方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: listerDossier

void listeurFic::listerDossier(QString nomDossier){

    QFileInfo fi(QString(nomDossier.data()));
    QString chemin=fi.absoluteFilePath();

//         QStringList filters;
//         filters << "*.txt" << "*.html" << "*";

         QFileInfoList files = QDir(chemin).entryInfoList();
         files.removeFirst();
         files.removeFirst();
         foreach( QFileInfo file, files )
            if(file.isReadable() && !file.isHidden())
            {
                if(file.isFile())
                    listeFichiers.append(file);
                else {
                     files.removeOne(file);
                     listerDossier(file.absoluteFilePath());
                }
            }

}
开发者ID:emeric254,项目名称:ACSIGroupe35Curling,代码行数:23,代码来源:listeurFic.cpp

示例2: while

FileList *Computer::getFileList(QString filter)
{
    FileList *fileList = new FileList;
    QFileInfoList list = this->directory.entryInfoList();
    QFileIconProvider *provider;

    QStringList date;
    QString tmp;
    while (!list.isEmpty())
    {
        date=list.first().lastModified().toString().split(" ");
        tmp=date.at(2)+" "+date.at(1)+" "+date.at(4);
        tmp.remove(".");
        fileList->date.append(tmp);
        fileList->name.append(list.first().fileName());
        fileList->size.append(QString::number(list.first().size()));
        provider=new QFileIconProvider;
        fileList->icon.append(provider->icon(list.first()));
        if (list.first().isDir())
            fileList->type.append("dir");
        else
        {
            if (!fileList->name.last().contains(filter))
            {
                fileList->date.removeLast();
                fileList->name.removeLast();
                fileList->size.removeLast();
                fileList->icon.removeLast();
            }
            fileList->type.append("file");
        }
        delete provider;
        list.removeFirst();
    }
    if (fileList->name.length()==0)
        return  fileList;
    //usun . i ..
    if (fileList->name.count()>0)
    {
//        if (fileList.name.first()==".")
//        {
        int x=fileList->name.indexOf(".");
        if (x!=-1)
        {
            fileList->date.removeAt(x);
            fileList->name.removeAt(x);
            fileList->size.removeAt(x);
            fileList->type.removeAt(x);
            fileList->icon.removeAt(x);
        }

        x=fileList->name.indexOf("..");
        if (x!=-1)
        {
            fileList->date.removeAt(x);
            fileList->name.removeAt(x);
            fileList->size.removeAt(x);
            fileList->type.removeAt(x);
            fileList->icon.removeAt(x);
        }
    }
    return fileList;
}
开发者ID:liushuo0826,项目名称:my-qt-adbtool,代码行数:63,代码来源:computer.cpp


注:本文中的QFileInfoList::removeFirst方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。