예제 #1
0
void MainWindow::analyserEcho()
{
    resetListes();
    QString temp;

    //Analyse des fichiers à déplacer
    int tempI=0;
    for(int x=0;x<fichiersSource.length();x++){
        temp = destination+fichiersSource[x];
        QFile fichier(temp);
        if(!fichier.open(QFile::ReadOnly)){
            tempI++;
            ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
            fichiersVersDestination<<fichiersSource[x];
        }else{
            QFileInfo dateSource(source+fichiersSource[x]);
            QFileInfo dateDest(fichier);
            if(dateDest.lastModified()!=dateSource.lastModified()){
                tempI++;
                ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
                fichiersVersDestination<<fichiersSource[x];
            }
            fichier.close();
        }
    }

    //Analyse des fichiers à supprimer
    tempI=0;
    for(int x=0;x<fichiersDestination.length();x++){
        if(fichiersSource.count(fichiersDestination[x])==0){
            tempI++;
            ui->tableWidget_Resume->item(1,2)->setText(QString::number(tempI));
            fichiersSupprDestination<<fichiersDestination[x];
        }
    }

    //Analyse des dossiers à supprimer
    tempI=0;
    for(int x=0;x<dossiersDestination.length();x++){
        if(dossiersSource.count(dossiersDestination[x])==0){
            tempI++;
            ui->tableWidget_Resume->item(0,2)->setText(QString::number(tempI));
            dossiersSupprDestination<<dossiersDestination[x];
        }
    }

    //Analyse des répertoires à créer
    tempI=0;
    for(int x=0;x<dossiersSource.length();x++){
        temp = destination+dossiersSource[x];
        QDir dossier(temp);
        if(!dossier.isReadable()){
            tempI++;
            ui->tableWidget_Resume->item(0,1)->setText(QString::number(tempI));
            dossiersVersDestination<<dossiersSource[x];
        }
    }
}
예제 #2
0
void TextOdt::removeDir(QString dir)
{
    {
        QDir dossier(dir);
        QFileInfoList listElem = dossier.entryInfoList(QDir::AllEntries);

        for(int i=2; i<listElem.size(); i++)
        {
            QFileInfo fi(listElem.at(i));

            if(fi.isFile())
                QFile().remove(fi.filePath());

            else if(fi.isDir())
            {
                removeDir(fi.filePath());
                QDir().rmdir(fi.filePath());
            }

        }

        QDir().rmdir(dossier.absolutePath());
    }
}
예제 #3
0
void MainWindow::analyserSyncronisation()
{
    resetListes();
    QString temp;
    int tempI=0;
    for(int x=0;x<fichiersSource.length();x++){
        temp = destination+fichiersSource[x];
        QFile fichier(temp);
        if(!fichier.open(QFile::ReadOnly)){
            tempI++;
            ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
            fichiersVersDestination<<fichiersSource[x];
        }else{
            QFileInfo dateSource(source+fichiersSource[x]);
            QFileInfo dateDest(fichier);
            if(dateDest.lastModified()!=dateSource.lastModified()){
                tempI++;
                ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
                fichiersVersDestination<<fichiersSource[x];
            }
            fichier.close();
        }
    }

    tempI=0;
    for(int x=0;x<dossiersSource.length();x++){
        temp = destination+dossiersSource[x];
        QDir dossier(temp);
        if(!dossier.isReadable()){
            tempI++;
            ui->tableWidget_Resume->item(0,1)->setText(QString::number(tempI));
            dossiersVersDestination<<dossiersSource[x];
        }
    }

    tempI=0;
    for(int x=0;x<fichiersDestination.length();x++){
        bool verif=false;
        for(int y=0;y<fichiersSource.length();y++){
            if(fichiersDestination[x]==fichiersSource[y])
                verif=true;
        }
        if(!verif){
            tempI++;
            ui->tableWidget_Resume->item(1,2)->setText(QString::number(tempI));
            fichiersSupprDestination<<fichiersDestination[x];
        }
    }

    tempI=0;
    for(int x=0;x<dossiersDestination.length();x++){
        bool verif=false;
        for(int y=0;y<dossiersSource.length();y++){
            if(dossiersDestination[x]==dossiersSource[y])
                verif=true;
        }
        if(!verif){
            tempI++;
            ui->tableWidget_Resume->item(0,2)->setText(QString::number(tempI));
            dossiersSupprDestination<<dossiersDestination[x];
        }
    }
}
예제 #4
0
void MainWindow::analyserContribution()
{
    resetListes();
    QString temp;
    int tempI=0;
    for(int x=0;x<fichiersSource.length();x++){
        temp = destination+fichiersSource[x];
        QFile fichier(temp);
        if(!fichier.open(QFile::ReadOnly)){
            tempI++;
            ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
            fichiersVersDestination<<fichiersSource[x];
        }else{
            QFileInfo dateSource(source+fichiersSource[x]);
            QFileInfo dateDest(fichier);
            if(dateDest.lastModified()!=dateSource.lastModified()){
                tempI++;
                ui->tableWidget_Resume->item(1,1)->setText(QString::number(tempI));
                fichiersVersDestination<<fichiersSource[x];
            }
            fichier.close();
        }
    }

    tempI=0;
    for(int x=0;x<dossiersSource.length();x++){
        temp = destination+dossiersSource[x];
        QDir dossier(temp);
        if(!dossier.isReadable()){
            tempI++;
            ui->tableWidget_Resume->item(0,1)->setText(QString::number(tempI));
            dossiersVersDestination<<dossiersSource[x];
        }
    }

    tempI=0;
    for(int x=0;x<fichiersDestination.length();x++){
        temp = source+fichiersDestination[x];
        QFile fichier(temp);
        if(!fichier.open(QFile::ReadOnly)){
            tempI++;
            ui->tableWidget_Resume->item(1,0)->setText(QString::number(tempI));
            fichiersVersSource<<fichiersDestination[x];
        }else{
            QFileInfo dateSource(destination+fichiersDestination[x]);
            QFileInfo dateDest(fichier);
            if(dateDest.lastModified()!=dateSource.lastModified()){
                tempI++;
                ui->tableWidget_Resume->item(1,0)->setText(QString::number(tempI));
                fichiersVersSource<<fichiersDestination[x];
            }
            fichier.close();
        }
    }

    tempI=0;
    for(int x=0;x<dossiersDestination.length();x++){
        temp = source+dossiersDestination[x];
        QDir dossier(temp);
        if(!dossier.isReadable()){
            tempI++;
            ui->tableWidget_Resume->item(0,0)->setText(QString::number(tempI));
            dossiersVersSource<<dossiersDestination[x];
        }
    }
}