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]; } } }
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()); } }
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]; } } }
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]; } } }