Wie entferne ich ein QGIS-Projekt aus der Liste "Zuletzt verwendete Projekte"?

24

Ich habe ein Projekt in der Liste der QGIS-Projekte, das nicht mehr vorhanden ist, das jedoch weiterhin aufgeführt wird (ausgegraut und ohne Miniaturbild). Gibt es eine Möglichkeit, es von der Liste zu entfernen? Vielleicht durch manuelles Bearbeiten einer Verlaufsdatei oder ähnlichem?

Ich habe eine Feature-Anfrage dafür und eine zugehörige Diskussion gefunden , frage mich aber, ob ich jetzt in QGIS 2.14 etwas tun kann.

Arjan
quelle

Antworten:

36
  • Um bestimmte Projekte zu löschen, gehen Sie in der Symbolleiste zu Settings > Options > Advanced:

    Erweiterte Optionen

    Machen Sie ein feierliches Versprechen, dass Sie vorsichtig sein und klicken. Suchen Sie den UIOrdner und suchen Sie die recentProjects. Hier sehen Sie einen Index der letzten Projekte:

    Letzte Projekte

    Sie können die Spalte Wert erweitern , um weitere Details zu Ihren Projekten anzuzeigen. Identifizieren Sie das Projekt, das Sie entfernen möchten, und notieren Sie die Ordnernummer (z. B. 2). Geben Sie dann in der Python-Konsole Folgendes ein:

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

    Starten Sie QGIS neu und das Projekt sollte aus der Liste entfernt werden.


  • Um die gesamte Liste der zuletzt verwendeten Projekte zu löschen , können Sie Folgendes in die Python-Konsole eingeben :

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

    Starten Sie QGIS neu und Sie sollten sehen, dass die Liste gelöscht wurde.

Joseph
quelle
8
Denken Sie, es ist Zeit, eine Feature-Anfrage zu stellen, um dies zu automatisieren. Ich habe das gleiche Problem mit überflüssigen Projekten ... und ich kann nicht versprechen, dass ich vorsichtig sein würde!
Andrew Tice
3
Es wäre schön, wenn dieser Funktion noch weitere Funktionen zugeordnet wären. Ich möchte die Anzahl der Projekte erhöhen, die ich in letzter Zeit sehen kann. Ich möchte auch in der Lage sein zu wählen, ob ich ein großes oder ein kleineres Vorschaubild sehe (wie ich es tue, wenn ich das Projekt nicht gespeichert habe) und vielleicht ein Raster der letzten Projekte anstatt der Liste (wie ich es sehe) ein breiter Bildschirm und rechts neben dem Vorschaubild ist viel weißer Raum.
Johanna
@ AndrewTice - Ich habe auch überflüssige Projekte, aber ich neige dazu, sie zu ignorieren. Fühlen Sie sich frei, eine Feature-Anfrage hinzuzufügen ! ... und wenn Sie nicht versprechen können, vorsichtig zu sein, fügen Sie vielleicht auch eine weitere Funktionsanforderung für einen "Rückgängig" -Button hinzu =)
Joseph
@Johanna - Diese Funktionen klingen sehr nützlich, insbesondere wenn Sie Breitbildmonitore oder eine hohe Auflösung verwenden. Erwägen Sie erneut, eine Funktionsanforderung hinzuzufügen :)
Joseph
1
@Joseph - Ich habe eine zusätzliche Antwort mit einer reinen Python-Lösung gepostet.
Stefan
2

Sie könnten es auch versuchen

Einstellungen -> Optionen -> System -> QEinstellungen -> Zurücksetzen

Dies könnte die aktuelle Liste zurücksetzen.

GISLounge
quelle
2

Wenn Sie einen Windows-Computer verwenden, können Sie Projekte am einfachsten aus der Liste löschen, indem Sie sie mit Regedit aus der Registrierung löschen.

Drücken Sie Win + R und geben Sie "regedit" ein. Navigieren Sie dann zu:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

Der Schlüssel der letzten Projekte hat einen Unterschlüssel für jedes Projekt und die Namen liegen zwischen 1 und 10, je nach der Reihenfolge, in der sie zuletzt geöffnet wurden (wobei 1 der jüngste ist). Möglicherweise möchten Sie diesen Schlüssel zu einem späteren Zeitpunkt mit einem Lesezeichen versehen (Menü "Datei"> "Favoriten"> "Zu Favoriten hinzufügen") und den Schlüssel der letzten Projekte exportieren, da Regedit nicht rückgängig gemacht werden kann (Rechtsklick> Exportieren, dann Dateiname und Speicherort auswählen ).

Sie können die Details für jedes Projekt in ihren Teilzeichenfolgewerten (CRS, Projektpfad, Vorschaubild und Titel) sehen. Von dort aus ist es ein einfaches Problem, die Schlüssel für die Projekte zu löschen, die Sie nicht möchten. Sie können auch einen dieser Schlüssel kopieren und die Zeichenfolgen so konfigurieren, dass sie auf ein Projekt verweisen, und ein benutzerdefiniertes PNG-Vorschaubild hinzufügen, wenn Sie dies möchten.

Ein weiterer Hinweis: Auf diese Weise werden keine Dateien gelöscht. Die Projekt- und Datendateien sollten leicht zu finden sein, wenn Sie sie auch entfernen möchten. Wenn Sie dies jedoch tun, werden die PNG-Vorschaubilder in einem undurchsichtigen Datenordner verwaist, bis die Erde gegen die Sonne stößt. Wenn Sie sie auch entfernen möchten, finden Sie sie in C: \ Users \ User-Ordner \ .qgis2 \ previewImages oder einem vergleichbaren Ordner, abhängig von Ihrem Betriebssystem und Ihrer Konfiguration.

Happy Mapping !.

James
quelle
2

Neben Josephs Antwort möchte ich hier eine reine Python-Lösung posten, um Informationen zu allen aktuellen Projekten in der QGIS-Python-Konsole zu erhalten. Ich habe dies in einem Kommentar zu Josephs Antwort gefragt und möchte keine zusätzliche Frage stellen.

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
quelle