Displaylists::Displaylists() { generateList(); }
//------------------------------------------------------------------------------------ OFS::ofs64 AddFilesThread::generateList(AddFilesList& list) { unsigned int list_max = list.size(); OFS::ofs64 file_size = 0; AddFilesData data; AddFilesList subList; std::string tmpSaveCurrentDir; for(unsigned int i = 0;i < list_max;i++) { QFileInfo file(list[i].fileName); if(!file.isDir()) { list[i].isDir = false; list[i].ofsName = QString(currentDir.c_str()) + file.fileName(); file_size += file.size(); } else { QString path = file.baseName(); list[i].isDir = true; list[i].ofsName = QString(currentDir.c_str()) + path; subList.clear(); QDirIterator it(file.absoluteFilePath()); while(it.hasNext()) { QFileInfo file2(it.next()); if(file2.isDir()) { QString path2 = file2.baseName(); if(path2.isEmpty() || path2 == QString("..") || path2 == QString(".")) continue; } data.fileName = file2.absoluteFilePath(); subList.push_back(data); } if(subList.size() > 0) { tmpSaveCurrentDir = currentDir; currentDir = currentDir + path.toStdString() + "/"; file_size += generateList(subList); for(unsigned int z = 0;z < subList.size();z++) list.push_back(subList[z]); currentDir = tmpSaveCurrentDir; } } } return file_size; }
void pentagonalList(int up, int **list) { generateBound(pentagonalN); generateList(start, end, list); return; }
void squareList(int up, int **list) { generateBound(squareN); generateList(start, end , list); return; }
void triangleList(int up, int** list) { generateBound(triangleN); generateList(start, end, list); return; }
void octagonalList(int up, int** list) { generateBound(octagonalN); generateList(start, end, list); }