tests/benchmarks/qdiriterator/main.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    71 };
    71 };
    72 
    72 
    73 
    73 
    74 void tst_qdiriterator::data()
    74 void tst_qdiriterator::data()
    75 {
    75 {
    76 #ifdef Q_OS_WINCE
    76 #if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN)
    77     QByteArray qtdir = qPrintable(QCoreApplication::applicationDirPath());
    77     QByteArray qtdir = qPrintable(QCoreApplication::applicationDirPath());
    78     qtdir += "/depot";
    78     qtdir += "/depot";
    79 #else
    79 #else
    80 #if defined(Q_OS_WIN)
    80 #if defined(Q_OS_WIN)
    81     const char *qtdir = "C:\\depot\\qt\\main";
    81     const char *qtdir = "C:\\depot\\qt\\main";
   146 
   146 
   147     dirent *entry = 0;
   147     dirent *entry = 0;
   148 
   148 
   149     int count = 0;
   149     int count = 0;
   150     while ((entry = ::readdir(dir))) {
   150     while ((entry = ::readdir(dir))) {
   151         if (qstrcmp(entry->d_name, ".") == 0)  
   151         if (qstrcmp(entry->d_name, ".") == 0)
   152             continue;
   152             continue;
   153         if (qstrcmp(entry->d_name, "..") == 0)  
   153         if (qstrcmp(entry->d_name, "..") == 0)
   154             continue;
   154             continue;
   155         ++count;
   155         ++count;
   156         QByteArray ba = dirpath;
   156         QByteArray ba = dirpath;
   157         ba += '/';
   157         ba += '/';
   158         ba += entry->d_name;
   158         ba += entry->d_name;
   196         QDirIterator dir(dirpath,
   196         QDirIterator dir(dirpath,
   197             //QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
   197             //QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
   198             //QDir::AllEntries | QDir::Hidden,
   198             //QDir::AllEntries | QDir::Hidden,
   199             QDir::Files,
   199             QDir::Files,
   200             QDirIterator::Subdirectories);
   200             QDirIterator::Subdirectories);
   201         
   201 
   202         while (dir.hasNext()) {
   202         while (dir.hasNext()) {
   203             dir.next();
   203             dir.next();
   204             //printf("%s\n", qPrintable(dir.fileName()));
   204             //printf("%s\n", qPrintable(dir.fileName()));
   205             0 && printf("%d %s\n",
   205             0 && printf("%d %s\n",
   206                 dir.fileInfo().isDir(),
   206                 dir.fileInfo().isDir(),
   229             //QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
   229             //QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
   230             //QDir::AllEntries | QDir::Hidden,
   230             //QDir::AllEntries | QDir::Hidden,
   231             //QDir::Files | QDir::NoDotAndDotDot,
   231             //QDir::Files | QDir::NoDotAndDotDot,
   232             QDir::Files,
   232             QDir::Files,
   233             QFileSystemIterator::Subdirectories);
   233             QFileSystemIterator::Subdirectories);
   234         
   234 
   235         for (; !dir.atEnd(); dir.next()) {
   235         for (; !dir.atEnd(); dir.next()) {
   236             dump && printf("%d %s\n",
   236             dump && printf("%d %s\n",
   237                 dir.fileInfo().isDir(),
   237                 dir.fileInfo().isDir(),
   238                 //qPrintable(dir.fileInfo().absoluteFilePath()),
   238                 //qPrintable(dir.fileInfo().absoluteFilePath()),
   239                 //qPrintable(dir.path()),
   239                 //qPrintable(dir.path()),