void GraphExport::updatePreview() { if(ui->binRadio->isChecked()) { // TODO: how to implement? ui->prevText->setPlainText(tr("No preview available for binary format.")); } else { ui->prevText->setPlainText(generateCSV(500)); } }
void Finder::findFiles() { if(!QDir(m_targetFolder).mkdir("Pliki_PDF")) { emit finished(false, "Folder \"Pliki_PDF\" już istnieje."); return; } bool isFileListLoaded = loadFileList(); if(!isFileListLoaded) return; if(isFileListLoaded && m_fileList.size() == 0) { removeCopiedFiles(); emit finished(false, "Nie znaleziono pasujących pozycji w harmonogramie."); return; } emit signalProgress( 100, "Określenie liczby plików do przeszukania ..."); QDir dir(m_searchedFolder, QString("*.pdf"), QDir::NoSort, QDir::Files | QDir::NoSymLinks); QDirIterator counterIt(dir, QDirIterator::Subdirectories); filesCounter = 0; while (counterIt.hasNext()) { bool abort = m_abort; if (abort) { removeCopiedFiles(); emit finished(false); return; } filesCounter++; counterIt.next(); } if(filesCounter == 0) { emit finished(false, "Nie znaleziono plików PDF w wybranej lokalizacji."); return; } QStringList indexList; QStringList copiedFilesList; QString renamedFile; int count = 0; QDirIterator finalIt(dir, QDirIterator::Subdirectories); while (finalIt.hasNext()) { bool abort = m_abort; if (abort) { removeCopiedFiles(); emit finished(false); return; } if(m_fileList.contains(QFileInfo(finalIt.filePath()).fileName(), Qt::CaseInsensitive)) { indexList = getFileListIdx(QFileInfo(finalIt.filePath()).fileName()); for(int i = 0; i < indexList.size(); ++i) { renamedFile = renameFile(indexList.at(i).toInt(), QFileInfo(finalIt.filePath()).fileName()); if(!QFile(m_targetFolder + "/Pliki_PDF/" + renamedFile).exists()) { QFile::copy(QFileInfo(finalIt.filePath()).filePath(), m_targetFolder + "/Pliki_PDF/" + renamedFile); copiedFilesList.append(renamedFile); emit itemFound(renamedFile, true); } } } finalIt.next(); count++; emit signalProgress( int((double(count)/double(filesCounter)*100)), "Przeszukiwanie plików: " + QString::number(count) + "/" + QString::number(filesCounter)); } QStringList missedFiless = checkMissingFiles(copiedFilesList); QString information = generateCSV(missedFiless,copiedFilesList); emit finished(true,information); }