From d82c8c942d42a40cf1d2f289ade229f998b3296d Mon Sep 17 00:00:00 2001 From: Daniel Tartavel Date: Sat, 11 Mar 2023 13:30:17 +0100 Subject: [PATCH] debugging --- README_FR.md | 7 ++++--- RsyncUI.pro.user | 2 +- mainwindow.cpp | 40 +++++++++++++++++++++++++++------------- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/README_FR.md b/README_FR.md index 1579623..95f6e4d 100644 --- a/README_FR.md +++ b/README_FR.md @@ -22,6 +22,7 @@ Un clic gauche sur un fichier l'ajoute à la file des téléchargements, sur un Un clic droit sur un dossier ouvre un menu contextuel permettant de télécharger le dossier entier. Une notification s'affiche lors du début, de la fin, et lorsque l'on stoppe un téléchargement. Le gadget de fermeture ferme la fenêtre mais ne quitte pas l'application, pour afficher à nouveau la fenêtre, cliquez sur l'icône dans la boite à miniatures. +Un identifiant et un mot de passe lorsqu'un service est protégé par mot de passe, celui-ci est enregistré dans le portefeuille système(gome-keyring ou kwallet) ## File de téléchargement @@ -30,7 +31,7 @@ Cliquez sur un fichier pour le supprimer de la file et une fenêtre de confirmat ## Barre d'outils 1er icône: Changer le dossier de destination - Permet de changer le dossier de téléchargement par défaut pour chaque service de chaque serveur. + - Permet de changer le dossier de téléchargement par défaut pour chaque service de chaque serveur. 2ème icône: Paramètres de l'application - Limite de bande passante @@ -41,7 +42,7 @@ Cliquez sur un fichier pour le supprimer de la file et une fenêtre de confirmat - Enregistrement automatique Enregistre automatiquement la liste des téléchargements en cours.(activé par défaut) 3ème icône: À propos - Affiche les propriétés de l'application. + - Affiche les propriétés de l'application. 4ème icône: À propos de QT -5 ème icône: Quitter +5ème icône: Quitter Permet de quitter le programme. diff --git a/RsyncUI.pro.user b/RsyncUI.pro.user index 8a96282..9a0c6fa 100644 --- a/RsyncUI.pro.user +++ b/RsyncUI.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/mainwindow.cpp b/mainwindow.cpp index 10dadd0..9f5b055 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -288,7 +288,10 @@ void MainWindow::populateTree() { // server is validated, scanning directory path = this->connexion.service + "/"; - scanDir(this->connexion.server, this->connexion.port, nullptr, path); + while (this->rescan) + { + scanDir(this->connexion.server, this->connexion.port, nullptr, path); + } } // Restoring cursor QGuiApplication::restoreOverrideCursor(); @@ -352,16 +355,19 @@ void MainWindow::populateList(int item) this->settings.endGroup(); this->settings.beginGroup("Hidden/" + server); hidden = this->settings.allKeys(); - this->settings.endGroup(); - for (i = 0; i < hidden.size(); i++) + if (hidden.count() > 0) { - service = hidden.at(i); - //TODO detect if service is already present - if (testServicePresence(service, false)) + for (i = 0; i < hidden.size(); i++) { - ui->listWidget->addItem(service + "\n\t"); + service = hidden[i]; + //TODO detect if service is already present + if (testServicePresence(service, false)) + { + ui->listWidget->addItem(service + "\n\t"); + } } } + this->settings.endGroup(); QGuiApplication::restoreOverrideCursor(); //setting cursor to default } } @@ -559,10 +565,11 @@ bool MainWindow::scanDir(QString server, int portN, QTreeWidgetItem *parent, QSt addTreeItem(filename, size, fullsize, fileType, date, isDir, parent); if (passwdOk == false and !this->connexion.password.isEmpty()) { - this->settings.setValue("Passwords/" + this->connexion.server + "/" + this->connexion.service + "/", this->connexion.user); + this->settings.setValue("Passwords/" + this->connexion.server + "/" + this->connexion.service + "/" + this->connexion.user, true); setPassword(this->connexion.user, this->connexion.password); this->settings.sync(); } + this->rescan = false; } } flag = false; @@ -740,7 +747,7 @@ void MainWindow::preparePopulateTree() this->downloading.savePath = this->settings.value(str).toString(); } - getUserPassword(&this->connexion); + //getUserPassword(&this->connexion); populateTree(); } @@ -755,6 +762,7 @@ bool MainWindow::getUserPassword(Connexion * object) QString password; QString server; QString service; + int c; bool returnValue = false; bool ok = false; @@ -767,7 +775,8 @@ bool MainWindow::getUserPassword(Connexion * object) this->settings.beginGroup("Passwords/" + server + "/" + service); logins = this->settings.allKeys(); - if (logins.count() != 1) + c = logins.count(); + if ( c != 1) { //choose login in case of multiples logins login = QInputDialog::getItem(this, @@ -923,9 +932,13 @@ void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, bool downloadD }else { //Item is a Directory - scanDir(this->connexion.server, this->connexion.port, item, this->connexion.service + "/" + path +"/"); - item->setExpanded(true); + while (this->rescan) + { + scanDir(this->connexion.server, this->connexion.port, item, this->connexion.service + "/" + path +"/"); + item->setExpanded(true); + } } + if (config.autosaveCheckbox->checkState() == Qt::Checked) { saveDownloadList(); @@ -1336,7 +1349,8 @@ void MainWindow::on_actionHiddenService_triggered() if (ok && !text.isEmpty()) { this->connexion.service = text; - this->settings.setValue("Hidden/" + this->connexion.server + "/" + text, true); + this->settings.setValue("Hidden/" + this->connexion.server + '/' + text, true); + ui->listWidget->addItem(text + "\n\t"); preparePopulateTree(); } }