Comment supprimer un projet QGIS de la liste «Projets récents»?

24

J'ai un projet dans la liste des projets récents de QGIS qui n'existe plus, mais il continue d'être répertorié (grisé et sans image miniature). Existe-t-il un moyen de le supprimer de la liste? Peut-être en modifiant manuellement un fichier historique ou quelque chose comme ça?

J'ai trouvé une demande de fonctionnalité pour cela, et une discussion connexe , mais je me demande s'il y a quelque chose que je peux faire maintenant dans QGIS 2.14.

arjan
la source

Réponses:

36
  • Pour supprimer des projets spécifiques, dans la barre d'outils, accédez à Settings > Options > Advanced:

    Options avancées

    Faites une promesse solennelle que vous ferez attention et cliquez. Recherchez le UIdossier et recherchez le fichier recentProjects. Ici vous verrez un index des projets récents:

    Les projets récents

    Vous pouvez élargir la colonne Valeur pour voir plus de détails sur vos projets. Identifiez le projet que vous souhaitez supprimer et notez le numéro de dossier (par exemple, 2). Ensuite, dans la console Python , entrez:

    from PyQt4.QtCore import QSettings
    QSettings().remove('UI/recentProjects/2')
    

    Redémarrez QGIS et le projet doit être supprimé de la liste.


  • Pour supprimer la liste complète des projets récents , vous pouvez saisir les éléments suivants dans la console Python :

    from PyQt4.QtCore import QSettings
    QSettings().remove('UI/recentProjects')
    

    Redémarrez QGIS et vous devriez voir la liste effacée.

Joseph
la source
8
Pensez qu'il est temps de lancer une demande de fonctionnalité pour automatiser cela. J'ai le même problème avec les projets redondants ... et je ne peux pas promettre que je serais prudent!
Andrew Tice
3
Ce serait «bien» d'avoir d'autres fonctionnalités associées à cette fonction. J'aimerais augmenter le nombre de projets récents que je peux voir. J'aimerais aussi pouvoir choisir si je vois une grande miniature ou une plus petite (comme je le fais si je n'ai pas réenregistré le projet) et peut-être une grille de projets récents plutôt que la liste (vu que j'ai un écran large et il y a beaucoup d'espace blanc à droite de la vignette).
Johanna
@AndrewTice - J'ai également des projets redondants mais j'ai tendance à les ignorer. N'hésitez pas à ajouter une demande de fonctionnalité ! ... et si vous ne pouvez pas promettre d'être prudent, ajoutez peut-être également une autre demande de fonctionnalité pour un bouton "annuler" =)
Joseph
@Johanna - Ces fonctionnalités semblent assez utiles, surtout lorsque vous utilisez des moniteurs à écran large ou à haute résolution. Pensez à nouveau à ajouter une demande de fonctionnalité :)
Joseph
1
@Joseph - J'ai publié une réponse supplémentaire avec une solution Python pure.
Stefan
2

Vous pouvez également essayer

Paramètres -> Options -> Système -> Paramètres Q -> Réinitialiser

ce qui pourrait réinitialiser la liste récente.

GISLounge
la source
2

Si vous utilisez une machine Windows, la façon la plus simple d'effacer les projets de la liste est de les supprimer du registre avec Regedit.

Appuyez sur Win + R et tapez "regedit", puis accédez à:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

La clé des projets récents aura une sous-clé pour chaque projet et ils auront des noms de 1 à 10 selon l'ordre de la dernière ouverture (1 étant le plus récent). Vous souhaiterez peut-être ajouter cette clé à vos favoris pour plus de commodité (Menu Fichier> Favoris> Ajouter aux Favoris) et vous souhaiterez peut-être également exporter la clé des projets récents car Regedit n'a pas de fonction d'annulation (clic droit> Exporter, puis sélectionnez le nom et l'emplacement du fichier ).

Vous pouvez voir les détails de chaque projet dans leurs valeurs de sous-chaîne (CRS, chemin du projet, image d'aperçu et titre). De là, il suffit de supprimer les clés des projets dont vous ne voulez pas. Vous pouvez même copier l'une de ces clés et configurer les chaînes pour pointer vers un projet et une image d'aperçu png personnalisée pour en ajouter une si vous le souhaitez.

Une autre remarque: le faire de cette façon ne supprime aucun fichier. Les fichiers de projet et les fichiers de données devraient être assez faciles à trouver si vous souhaitez vous en débarrasser également, mais le faire de cette façon laissera également les images d'aperçu png orphelines dans un dossier de données obscur jusqu'à ce que la Terre s'écrase au soleil. Si vous souhaitez également vous en débarrasser, vous pouvez les trouver dans C: \ Users \ User folder \ .qgis2 \ previewImages ou dans un dossier comparable en fonction de votre système d'exploitation et de votre configuration.

Happy Mapping !.

James
la source
2

En plus de la réponse de Joseph, je veux publier ici une solution Python pure pour obtenir des informations sur tous les projets récents dans la console QGIS Python. J'ai posé cette question dans un commentaire sur la réponse de Joseph et je ne veux pas poser de question supplémentaire.

from PyQt4.QtCore import QSettings
for key in QSettings().allKeys():
    if 'recentProjects' in key:
    #if 'recentProjects' and 'title' in key:  # if only the title is wanted
        print key + ' - ' + QSettings().value(key)
Stefan
la source