Jak usunąć projekt QGIS z listy „Najnowsze projekty”?

24

Mam projekt na liście Ostatnie projekty QGIS, który już nie istnieje, ale wciąż jest na liście (wyszarzony i bez miniatury). Czy jest jakiś sposób, aby usunąć go z listy? Może ręcznie edytując plik historii lub coś w tym rodzaju?

Znalazłem prośbę o tę funkcję i powiązaną dyskusję , ale zastanawiam się, czy mogę coś zrobić w QGIS 2.14.

arjan
źródło

Odpowiedzi:

36
  • Aby usunąć określone projekty, z paska narzędzi przejdź do Settings > Options > Advanced:

    Zaawansowane opcje

    Złóż uroczystą obietnicę, że będziesz ostrożny i kliknij. Znajdź UIfolder i znajdź recentProjects. Tutaj zobaczysz indeks ostatnich projektów:

    Ostatnie projekty

    Możesz poszerzyć kolumnę Wartość, aby zobaczyć więcej szczegółów na temat swoich projektów. Znajdź projekt, który chcesz usunąć, i zanotuj numer folderu (np. 2). Następnie w konsoli Python wpisz:

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

    Uruchom ponownie QGIS, a projekt powinien zostać usunięty z listy.


  • Aby usunąć całą listę Ostatnie projekty , możesz wprowadzić następujące dane w konsoli Python :

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

    Uruchom ponownie QGIS i powinieneś zobaczyć, że lista została wyczyszczona.

Joseph
źródło
8
Myślę, że nadszedł czas, aby zgłosić żądanie funkcji, aby to zautomatyzować. Mam ten sam problem ze zbędnymi projektami ... i nie mogę obiecać, że będę ostrożny!
Andrew Tice,
3
Byłoby „miło” mieć inne funkcje związane z tą funkcją. Chciałbym zwiększyć liczbę ostatnich projektów, które mogę zobaczyć. Chciałbym również mieć możliwość wyboru, czy widzę dużą miniaturę, czy mniejszą (tak jak robię, jeśli nie zapisałem projektu) i być może siatkę ostatnich projektów zamiast listy (widząc, że mam szeroki ekran i po prawej stronie miniatury jest dużo białej przestrzeni).
Johanna
@AndrewTice - Mam również zbędne projekty, ale zwykle je ignoruję. Dodaj jednak prośbę o dodanie funkcji ! ... a jeśli nie możesz obiecać, że będziesz ostrożny, być może dodaj jeszcze jedną prośbę o przycisk „cofnij” =)
Joseph
@Johanna - Te funkcje wydają się przydatne, szczególnie w przypadku korzystania z monitorów panoramicznych lub wysokiej rozdzielczości. Ponownie rozważ dodanie prośby o dodanie funkcji :)
Joseph
1
@Joseph - zamieściłem dodatkową odpowiedź w czystym rozwiązaniu Python.
Stefan
2

Możesz także spróbować

Ustawienia -> Opcje -> System -> Ustawienia Q -> Resetuj

co może zresetować ostatnią listę.

GISLounge
źródło
2

Jeśli używasz komputera z systemem Windows, najłatwiejszym sposobem usunięcia projektów z listy jest usunięcie ich z rejestru za pomocą Regedit.

Naciśnij Win + R i wpisz „regedit”, a następnie przejdź do:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ RecentProjects

Klucz ostatnich projektów będzie zawierał podklucz dla każdego projektu i będzie miał nazwy od 1 do 10 w zależności od kolejności ich ostatniego otwarcia (1 jest najnowszy). Możesz dodać ten klucz do zakładek dla późniejszej wygody (Menu Plik> Ulubione> Dodaj do Ulubionych) i możesz też wyeksportować klucz do najnowszych projektów, ponieważ Regedit nie ma funkcji cofania (kliknij prawym przyciskiem myszy> Eksportuj, a następnie wybierz nazwę i lokalizację pliku ).

Możesz zobaczyć szczegóły każdego projektu w wartościach podciągu (CRS, ścieżka projektu, obraz podglądu i tytuł). Stamtąd jest prosta kwestia usunięcia kluczy do projektów, których nie chcesz. Możesz nawet skopiować jeden z tych kluczy i skonfigurować ciągi, aby wskazywały projekt i niestandardowy obraz podglądu png, aby dodać jeden, jeśli chcesz.

Jeszcze jedna uwaga: robienie tego w ten sposób nie usuwa żadnych plików. Pliki projektu i pliki danych powinny być łatwe do znalezienia, jeśli chcesz się ich również pozbyć, ale zrobienie tego w ten sposób pozostawi obrazy podglądu png osierocone w niejasnym folderze danych, dopóki Ziemia nie spadnie na słońce. Jeśli chcesz się ich również pozbyć, możesz je znaleźć w folderze C: \ Users \ User folder \ .qgis2 \ PreviewImages lub podobnym folderze, w zależności od systemu operacyjnego i konfiguracji.

Happy Mapping !.

James
źródło
2

Oprócz odpowiedzi Josephsa chcę opublikować tutaj czyste rozwiązanie Python, aby uzyskać informacje o wszystkich ostatnich projektach w konsoli QGIS Python. Zadałem to w komentarzu do odpowiedzi Józefa i nie chcę zadawać dodatkowych pytań.

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
źródło