Example #1
0
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));
    }
}
Example #2
0
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);
}