La liste des fichiers recents n'utilisait pas le separateur de fichier du systeme.

Mise a jour de la classe AboutQET : ajout de Youssef


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@559 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2009-04-04 02:17:24 +00:00
parent 4da7e54d75
commit d8f09f625a
3 changed files with 83 additions and 70 deletions

View File

@@ -103,12 +103,15 @@ void RecentFiles::extractFilesFromSettings() {
Insere un fichier dans la liste des fichiers recents
*/
void RecentFiles::insertFile(const QString &filepath) {
// s'assure que le chemin soit exprime avec des separateurs conformes au systeme
QString filepath_ns = QDir::toNativeSeparators(filepath);
// evite d'inserer un chemin de fichier vide ou en double
if (filepath.isEmpty()) return;
list_.removeAll(filepath);
if (filepath_ns.isEmpty()) return;
list_.removeAll(filepath_ns);
// insere le chemin de fichier
list_.push_front(filepath);
list_.push_front(filepath_ns);
// s'assure que l'on ne retient pas plus de fichiers que necessaire
while (list_.count() > size_) list_.removeLast();