¿Cómo eliminar un proyecto QGIS de la lista de "Proyectos recientes"?


24

Tengo un proyecto en la lista de proyectos recientes de QGIS que ya no existe, pero sigue apareciendo (atenuado y sin imagen en miniatura). ¿Hay alguna forma de eliminarlo de la lista? ¿Quizás editando manualmente un archivo de historial o algo así?

He encontrado una solicitud de función para esto y una discusión relacionada , pero me pregunto si hay algo que pueda hacer ahora en QGIS 2.14.

Respuestas:


36
  • Para eliminar proyectos específicos, desde la barra de herramientas vaya a Settings > Options > Advanced:

    Opciones avanzadas

    Haga una promesa solemne de que tendrá cuidado y haga clic. Localice la UIcarpeta y busque el recentProjects. Aquí verá un índice de proyectos recientes:

    Proyectos recientes

    Puede ampliar la columna Valor para ver más detalles sobre sus proyectos. Identifique el proyecto que desea eliminar y anote el número de carpeta (por ejemplo, 2). Luego, en la Consola Python , ingrese:

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

    Reinicie QGIS y el proyecto debe eliminarse de la lista.


  • Para eliminar la lista completa de Proyectos recientes , puede ingresar lo siguiente en la Consola Python :

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

    Reinicie QGIS y debería ver que la lista se ha borrado.


8
Creo que es hora de plantear una solicitud de función para automatizar esto. Tengo el mismo problema con los proyectos redundantes ... ¡y no puedo prometer que tenga cuidado!
Andrew Tice

3
Sería 'bueno' tener algunas otras características asociadas con esta función. Me gustaría aumentar la cantidad de proyectos recientes que puedo ver. También me gustaría poder elegir si veo una miniatura grande o una más pequeña (como lo hago si no he guardado el proyecto) y tal vez una cuadrícula de proyectos recientes en lugar de la lista (viendo que tengo una pantalla panorámica y hay mucho espacio en blanco a la derecha de la miniatura).
Johanna

@ AndrewTice - También tengo proyectos redundantes pero tiendo a ignorarlos. ¡Sin embargo, siéntase libre de agregar una solicitud de función ! ... y si no puede prometer tener cuidado, quizás también agregue otra solicitud de función para un botón "deshacer" =)
Joseph

@Johanna: esas características suenan bastante útiles, especialmente cuando se usan monitores de pantalla ancha o alta resolución. Nuevamente considere agregar una solicitud de función :)
Joseph

1
@Joseph: publiqué una respuesta adicional con una solución pura de Python.
Stefan

2

También podrías intentar

Configuración -> Opciones -> Sistema -> QSettings -> Restablecer

lo que podría restablecer la lista reciente.


2

Si está utilizando una máquina Windows, la forma más fácil de borrar proyectos de la lista es eliminarlos del registro con Regedit.

Presiona Win + R y escribe "regedit", luego navega a:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ RecentProjects

La clave de proyectos recientes tendrá una subclave para cada proyecto y tendrán nombres del 1 al 10 según el orden en que se abrieron por última vez (siendo 1 el más reciente). Es posible que desee marcar esta tecla para su conveniencia posterior (Menú Archivo> Favoritos> Agregar a favoritos) y también puede exportar la clave de proyectos recientes porque Regedit no tiene la función de deshacer (haga clic con el botón derecho> Exportar, luego seleccione el nombre y la ubicación del archivo )

Puede ver los detalles de cada proyecto en sus valores de subcadena (CRS, ruta del proyecto, imagen de vista previa y título). A partir de ahí, se trata simplemente de eliminar las claves para los proyectos que no desea. Incluso podría copiar una de estas claves y configurar las cadenas para que apunten a un proyecto y una imagen de vista previa png personalizada para agregar una si así lo desea.

Otra nota: hacerlo de esta manera no elimina ningún archivo. Los archivos del proyecto y los archivos de datos deben ser lo suficientemente fáciles de encontrar si desea deshacerse de ellos también, pero al hacerlo de esta manera también dejará las imágenes de previsualización png huérfanas en una oscura carpeta de datos hasta que la Tierra se estrelle con el sol. Si desea deshacerse de ellos también, puede encontrarlos en C: \ Users \ User folder \ .qgis2 \ previewImages o en una carpeta comparable dependiendo de su sistema operativo y configuración.

¡Feliz mapeo!


2

Además de la respuesta de Joseph, quiero publicar aquí una solución pura de Python para obtener información de todos los proyectos recientes en la consola QGIS Python. Le pregunté esto en un comentario sobre la respuesta de Joseph y no quiero hacer una pregunta adicional.

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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.