Как удалить проект QGIS из списка «Последние проекты»?

24

У меня есть проект в списке недавних проектов QGIS, которого больше нет, но он продолжает появляться в списке (выделен серым цветом и без миниатюрного изображения). Есть ли способ удалить его из списка? Возможно, отредактировав файл истории вручную или что-то в этом роде?

Я нашел запрос на функцию для этого и связанное обсуждение , но мне интересно, могу ли я что-нибудь сделать сейчас в QGIS 2.14.

Арьян
источник

Ответы:

36
  • Чтобы удалить конкретные проекты, с панели инструментов перейдите на Settings > Options > Advanced:

    Расширенные опции

    Сделай торжественное обещание, что будешь осторожен и нажмешь. Найдите UIпапку и найдите recentProjects. Здесь вы увидите индекс последних проектов:

    Недавние Проекты

    Вы можете расширить столбец Значение, чтобы увидеть больше деталей о ваших проектах. Укажите проект, который вы хотите удалить, и запишите номер папки (например, 2). Затем в консоли Python введите:

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

    Перезапустите QGIS, и проект должен быть удален из списка.


  • Чтобы удалить весь список недавних проектов , вы можете ввести в консоли Python следующее :

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

    Перезапустите QGIS, и вы увидите, что список очищен.

Джозеф
источник
8
Думаю, пришло время поднять запрос на функцию, чтобы автоматизировать это. У меня та же проблема с избыточными проектами ... и я не могу обещать, что буду осторожен!
Андрей Тис
3
Было бы неплохо иметь некоторые другие функции, связанные с этой функцией. Я хотел бы увеличить количество последних проектов, которые я могу видеть. Я также хотел бы иметь возможность выбрать, вижу ли я большой эскиз или уменьшенный (как я делаю, если я не сохранил проект), и, возможно, сетку недавних проектов, а не список (видя, что у меня есть широкий экран, и справа от миниатюры много пустого пространства).
Джоанна
@AndrewTice - у меня также есть избыточные проекты, но я склонен их игнорировать. Не стесняйтесь добавлять запрос функции, хотя! ... и если вы не можете пообещать быть осторожным, возможно, также добавьте еще один запрос функции для кнопки "отменить" =)
Джозеф
@Johanna - эти функции звучат довольно полезно, особенно при использовании широкоэкранных мониторов или с высоким разрешением. Снова рассмотрите возможность добавления запроса на добавление функции :)
Джозеф
1
@Joseph - я опубликовал дополнительный ответ с чисто Python-решением.
Стефан
2

Вы также можете попробовать

Настройки -> Параметры -> Система -> QSettings -> Сброс

который мог бы сбросить недавний список.

GISLounge
источник
2

Если вы используете компьютер с Windows, самый простой способ удалить проекты из списка - это удалить их из реестра с помощью Regedit.

Нажмите Win + R и введите «regedit», затем перейдите к:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

Ключ последних проектов будет иметь подраздел для каждого проекта, и они будут иметь имена от 1 до 10 в зависимости от того, когда они были открыты в последний раз (1 - самый последний). Возможно, вы захотите добавить этот ключ в закладки для более позднего удобства (меню «Файл»> «Избранное»> «Добавить в избранное») и можете также экспортировать ключ последних проектов, поскольку в Regedit нет функции отмены (щелкните правой кнопкой мыши> «Экспорт», затем выберите имя и местоположение файла). ).

Вы можете видеть детали для каждого проекта в значениях их подстрок (CRS, путь к проекту, изображение для предварительного просмотра и заголовок). Отсюда простая проблема удаления ключей для проектов, которые вам не нужны. Вы даже можете скопировать один из этих ключей и настроить строки так, чтобы они указывали на проект, и пользовательское изображение для предварительного просмотра в png, чтобы добавить его, если хотите.

Еще одно замечание: при этом способе не удаляются файлы. Файлы проекта и файлы данных должны быть достаточно простыми, чтобы найти их, если вы тоже хотите от них избавиться, но если вы сделаете это таким образом, изображения предварительного просмотра png останутся осиротевшими в неясной папке данных, пока Земля не упадет на солнце. Если вы тоже хотите от них избавиться, вы можете найти их в C: \ Users \ User folder \ .qgis2 \ previewImages или в сопоставимой папке, в зависимости от вашей ОС и конфигурации.

Счастливого отображения!

Джеймс
источник
2

В дополнение к ответу Джозефа я хочу опубликовать здесь чистое решение Python, чтобы получить информацию обо всех недавних проектах в консоли QGIS Python. Я спросил это в комментарии к ответу Джозефа и не хочу задавать дополнительный вопрос.

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)
Стефан
источник