C++ (Qt)QStringList CFileFindThread::getListFilesFind( const QString &pathr, QStringList filters ){ QString path; if(pathr.isEmpty()) path = QDir::currentPath(); else path = pathr; QDir dir(path); if(!dir.exists()) { return QStringList(); } QStringList listFiles = QStringList(); foreach (QString file, dir.entryList(filters)) { listFiles << QFileInfo(dir, file).absoluteFilePath(); } m_countFiles+= dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot).count(); foreach (QString subDir, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) { listFiles << getListFilesFind(path + QDir::separator() + subDir, filters); m_currentNumberFile ++; emit progress(m_currentNumberFile *100 / m_countFiles); } return listFiles;} void CFileFindThread::run(){ m_FilesList = getListFilesFind(m_Path,m_FilterNames); }
C++ (Qt)if (m_StopFlag) return listFiles;
C++ (Qt)QStringList listFiles = QStringList(); // какой в этом скрытый смысл ?QStringList listFiles; // почему не так?