#include "emfunctions.h" EmFunctions::EmFunctions() { } QString EmFunctions::setPlaceToSave(const QString &arg1) { QString placeToSave = QFileDialog::getExistingDirectory(NULL, "Choisir l'emplacement de sauvegarde"); if(placeToSave == "") { QMessageBox::warning(NULL, "Attention !", "L'emplacement de sauvegarde n'a pas été modifié"); return arg1; } QMessageBox::information(NULL, "Emplacement de sauvegarde", "Vous avez sélectionné :\n" + placeToSave); return placeToSave; } QString EmFunctions::crypt(bool const &way, const int &arg1, const QString &arg2) { QString tmpStr(arg2); int decalage(arg1); if(!way) decalage -= (2*decalage); /* Traitement de la chaine reçue en argument et passée dans la variable tmpStr * - Suppression des espaces et ponctuations. * - Remplacement des accents. * - Passage en majuscule. */ tmpStr.remove(QRegExp("\\W")); //Suppression des ponctuations et symboles tmpStr.replace(QRegExp("[éèëêËÊ]"),"e"); // Remplacement des accents tmpStr.replace(QRegExp("[àâäÄÂ]"), "a"); tmpStr.replace(QRegExp("[iïîÏÎ]"), "i"); tmpStr.replace(QRegExp("[ùüÜûÛ]"), "u"); tmpStr.replace(QRegExp("[ôöÔÖ]"), "o"); tmpStr.replace(QRegExp("[ç]"),"c"); tmpStr = tmpStr.toUpper(); QString alphabetString = QObject::tr("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); int strLenght = tmpStr.size(); int value; int alphabetLenght = alphabetString.size(); QVector tmpIn(strLenght); QVector tmpOut(strLenght); QVector alphabetVector(alphabetLenght); QVector tmpElements(strLenght); //Tranformation du QSTring tmpStr en QVector for (int i(0); i= (alphabetLenght-value)) tmpElements.insert(i, (value %alphabetLenght)); else tmpElements.insert(i, value); } } } //Pour chaque valeur du tableau éléments, on enregistre le caractère correspondant dans tmpOut for (int i(0); i tmpIn(strLenght); QVector tmpOut(strLenght); QVector alphabetVector(alphabetLenght); QVector tmpElements(strLenght); //Tranformation du QSTring tmpStr en QVector for (int i(0); i= (alphabetLenght-value)) tmpElements.insert(i, (value %alphabetLenght)); else tmpElements.insert(i, value); } qDebug() << tmpElements.size(); } } //Pour chaque valeur du tableau éléments, on enregistre le caractère correspondant dans tmpOut for (int i(0); ibeginGroup("WelcomeWindow"); //Ecriture des paramètres if(arg1) { confFile->setValue("isActivated", true); confFile->setValue("pinCode", arg3); } else { confFile->setValue("isActivated", false); confFile->setValue("pinCode","0000"); } confFile->endGroup(); // Groupe [SentencetoCrypt] -- les phrases sont stockées chiffrées dans le fichier confFile->beginGroup("SentenceToCrypt"); confFile->setValue("method", arg4); confFile->setValue("decalage", arg6); confFile->setValue("sentence", arg5); confFile->endGroup(); return; }