Come rimuovere un progetto QGIS dall'elenco "Progetti recenti"?


24

Ho un progetto nell'elenco Progetti recenti di QGIS che non esiste più, ma continua ad essere elencato (in grigio e senza immagine di anteprima). C'è un modo per rimuoverlo dall'elenco? Forse modificando manualmente un file di cronologia o qualcosa del genere?

Ho trovato una richiesta di funzionalità per questo e una discussione correlata , ma mi chiedo se c'è qualcosa che posso fare ora in QGIS 2.14.

Risposte:


36
  • Per eliminare progetti specifici, dalla barra degli strumenti vai a Settings > Options > Advanced:

    Opzioni avanzate

    Fai una solenne promessa che starai attento e fai clic. Individua la UIcartella e trova il recentProjects. Qui vedrai un indice di progetti recenti:

    Progetti recenti

    Puoi ampliare la colonna Valore per vedere maggiori dettagli sui tuoi progetti. Identifica il progetto che desideri rimuovere e annota il numero della cartella (es. 2). Quindi in Python Console , inserisci:

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

    Riavviare QGIS e il progetto deve essere rimosso dall'elenco.


  • Per eliminare l'intero elenco dei progetti recenti , è possibile inserire quanto segue in Python Console :

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

    Riavvia QGIS e dovresti vedere che l'elenco è stato cancellato.


8
Pensa che sia il momento di sollevare una richiesta di funzionalità per automatizzare questo. Ho lo stesso problema con progetti ridondanti ... e non posso promettere che starei attento!
Andrew Tice,

3
Sarebbe "bello" avere alcune altre caratteristiche associate a questa funzione. Vorrei aumentare il numero di progetti recenti che posso vedere. Mi piacerebbe anche essere in grado di scegliere se visualizzare una miniatura grande o una più piccola (come faccio se non ho salvato nuovamente il progetto) e forse una griglia di progetti recenti anziché l'elenco (visto che ho un ampio schermo e c'è molto spazio bianco a destra dell'anteprima).
Johanna,

@AndrewTice - Ho anche progetti ridondanti ma tendo a ignorarli. Sentiti libero di aggiungere una richiesta di funzionalità però! ... e se non puoi promettere di stare attento, forse aggiungi anche un'altra richiesta di funzionalità per un pulsante "annulla" =)
Joseph,

@Johanna - Queste funzionalità sembrano abbastanza utili, specialmente quando si usano monitor widescreen o ad alta risoluzione. Considera di nuovo l'aggiunta di una richiesta di funzione :)
Joseph,

1
@Joseph - Ho pubblicato una risposta aggiuntiva con una soluzione Python pura.
Stefan,

2

Potresti anche provare

Impostazioni -> Opzioni -> Sistema -> Impostazioni Q -> Ripristina

che potrebbe ripristinare l'elenco recente.


2

Se si utilizza un computer Windows, il modo più semplice per cancellare i progetti dall'elenco è eliminarli dal registro con Regedit.

Premi Win + R e digita "regedit", quindi vai a:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

La chiave dei progetti recenti avrà una sottochiave per ogni progetto e avrà nomi da 1 a 10 in base all'ordine di quando sono stati aperti l'ultima volta (1 è il più recente). Potresti voler aggiungere questa chiave ai segnalibri per comodità in seguito (Menu File> Preferiti> Aggiungi a Preferiti) e potresti voler esportare anche la chiave dei progetti recenti perché Regedit non ha alcuna funzione di annullamento (clic destro> Esporta, quindi seleziona il nome e la posizione del file ).

Puoi vedere i dettagli di ciascun progetto nei loro valori di sottostringa (CRS, percorso del progetto, immagine di anteprima e titolo). Da lì è un semplice problema di eliminare le chiavi per i progetti che non si desidera. Potresti anche copiare una di queste chiavi e configurare le stringhe in modo che puntino a un progetto e immagini di anteprima personalizzate png per aggiungerne una se lo desideri.

Un'altra nota: farlo in questo modo non cancella alcun file. I file di progetto e i file di dati dovrebbero essere abbastanza facili da trovare se si desidera sbarazzarsi di loro, ma farlo in questo modo lascerà anche le immagini di anteprima png orfane in una cartella di dati oscura fino a quando la Terra non si schianterà contro il sole. Se vuoi sbarazzartene anche tu, puoi trovarli nella cartella C: \ Users \ User \ .qgis2 \ previewImages o in una cartella simile a seconda del tuo sistema operativo e configurazione.

Buona mappatura !.


2

Oltre alla risposta di Joseph, voglio pubblicare qui una soluzione Python pura per ottenere informazioni su tutti i progetti recenti nella console QGIS Python. L'ho chiesto in un commento sulla risposta di Joseph e non voglio fare una domanda in più.

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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.