Como remover um projeto QGIS da lista "Projetos Recentes"?

24

Eu tenho um projeto na lista Projetos Recentes do QGIS que não existe mais, mas continua sendo listado (acinzentado e sem imagem em miniatura). Existe alguma maneira de removê-lo da lista? Talvez editando manualmente um arquivo de histórico ou algo assim?

Encontrei uma solicitação de recurso para isso e uma discussão relacionada , mas estou me perguntando se há algo que eu possa fazer agora no QGIS 2.14.

arjan
fonte

Respostas:

36
  • Para excluir projetos específicos, na barra de ferramentas, vá para Settings > Options > Advanced:

    Opções avançadas

    Faça uma promessa solene de que você será cuidadoso e clique. Localize a UIpasta e encontre o recentProjects. Aqui você verá um índice de projetos recentes:

    Projetos Recentes

    Você pode ampliar a coluna Valor para ver mais detalhes sobre seus projetos. Identifique o projeto que você deseja remover e anote o número da pasta (por exemplo, 2). Em seguida, no Python Console , digite:

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

    Reinicie o QGIS e o projeto deve ser removido da lista.


  • Para excluir toda a lista Projetos recentes , você pode inserir o seguinte no console Python :

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

    Reinicie o QGIS e você deverá ver a lista limpa.

Joseph
fonte
8
Pense que é hora de enviar uma solicitação de recurso para automatizar isso. Eu tenho o mesmo problema com projetos redundantes ... e não posso prometer que teria cuidado!
Andrew Tice
3
Seria 'bom' ter alguns outros recursos associados a esta função. Eu gostaria de aumentar o número de projetos recentes que posso ver. Também gostaria de poder escolher se vejo uma miniatura grande ou uma menor (como faço se não salvou o projeto) e talvez uma grade de projetos recentes em vez da lista (visto que tenho uma tela ampla e com muito espaço em branco à direita da miniatura).
Johanna
@AndrewTice - Também tenho projetos redundantes, mas tendem a ignorá-los. Sinta-se à vontade para adicionar uma solicitação de recurso ! ... e se você não pode prometer que ter cuidado, talvez também adicionar um outro pedido de recurso para um botão "undo" =)
Joseph
@ Johanna - Esses recursos parecem bastante úteis, especialmente ao usar monitores widescreen ou alta resolução. Novamente considere adicionar um pedido de recurso :)
Joseph
1
@ Joseph - Eu postei uma resposta adicional com uma solução Python pura.
23418 Stefan
2

Você também pode tentar

Configurações -> Opções -> Sistema -> Configurações Q -> Redefinir

o que pode redefinir a lista recente.

GISLounge
fonte
2

Se você estiver usando uma máquina Windows, a maneira mais fácil de limpar projetos da lista é excluí-los do registro com o Regedit.

Pressione Win + R e digite "regedit" e navegue até:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

A chave de projetos recentes terá uma subchave para cada projeto e nomes de 1 a 10 com base na ordem em que foram abertos pela última vez (1 sendo o mais recente). Você pode marcar essa chave como favorito para conveniência posterior (Menu Arquivo> Favoritos> Adicionar a Favoritos) e também pode exportar a chave de projetos recentes porque o Regedit não tem a função de desfazer (clique com o botão direito do mouse em> Exportar e selecione o nome e o local do arquivo )

Você pode ver os detalhes de cada projeto em seus valores de substring (CRS, caminho do projeto, imagem de visualização e título). A partir daí, é uma questão simples de excluir as chaves dos projetos que você não deseja. Você pode até copiar uma dessas chaves e configurar as strings para apontar para um projeto e uma imagem de visualização png personalizada para adicionar uma, se desejar.

Outra observação: Fazer dessa maneira não exclui nenhum arquivo. Os arquivos do projeto e os arquivos de dados devem ser fáceis de encontrar, se você também quiser se livrar deles, mas dessa maneira também as imagens de visualização png ficam órfãs em uma pasta de dados obscura até que a Terra colide com o sol. Se você quiser se livrar deles também, poderá encontrá-los em C: \ Users \ Pasta do usuário \ .qgis2 \ previewImages ou pasta comparável, dependendo do sistema operacional e da configuração.

Feliz mapeamento!

James
fonte
2

Além da resposta de Josephs, quero postar aqui uma solução Python pura para obter informações de todos os projetos recentes no console QGIS Python. Perguntei isso em um comentário sobre a resposta de Josephs e não quero fazer uma pergunta extra.

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
fonte