Bagaimana cara menghapus proyek QGIS dari daftar "Proyek Terbaru"?

24

Saya memiliki proyek di daftar Proyek Terbaru QGIS yang tidak ada lagi, tetapi tetap terdaftar (diklik dan tanpa gambar mini). Apakah ada cara untuk menghapusnya dari daftar? Mungkin dengan secara manual mengedit file histori atau sesuatu seperti itu?

Saya telah menemukan permintaan fitur untuk ini, dan diskusi terkait , tapi saya bertanya-tanya apakah ada yang bisa saya lakukan sekarang di QGIS 2.14.

arjan
sumber

Jawaban:

36
  • Untuk menghapus proyek tertentu, dari bilah alat pergi ke Settings > Options > Advanced:

    Opsi lanjutan

    Buat janji serius bahwa Anda akan berhati-hati dan mengklik. Temukan UIfolder dan temukan recentProjects. Di sini Anda akan melihat indeks proyek terbaru:

    Proyek terbaru

    Anda dapat memperluas kolom Nilai untuk melihat detail lebih lanjut tentang proyek Anda. Identifikasi proyek yang ingin Anda hapus dan catat nomor folder (mis. 2). Kemudian di Konsol Python , masukkan:

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

    Mulai ulang QGIS dan proyek harus dihapus dari daftar.


  • Untuk menghapus seluruh daftar Proyek Terbaru , Anda bisa memasukkan yang berikut di Konsol Python :

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

    Mulai ulang QGIS dan Anda akan melihat daftar telah dihapus.

Yusuf
sumber
8
Pikir sudah waktunya untuk mengajukan permintaan fitur untuk mengotomatisasi ini. Saya punya masalah yang sama dengan proyek yang berlebihan ... dan saya tidak bisa berjanji bahwa saya akan berhati-hati!
Andrew Tice
3
Alangkah baiknya jika memiliki beberapa fitur lain yang terkait dengan fungsi ini. Saya ingin menambah jumlah proyek terbaru yang bisa saya lihat. Saya juga ingin dapat memilih apakah saya melihat thumbnail besar atau yang lebih kecil (seperti yang saya lakukan jika saya belum menyimpan kembali proyek) dan mungkin kisi-kisi proyek terbaru daripada daftar (melihat bahwa saya memiliki layar lebar dan ada banyak ruang putih di sebelah kanan thumbnail).
Johanna
@AndrewTice - Saya juga punya proyek redup tapi saya cenderung mengabaikannya. Jangan ragu untuk menambahkan permintaan fitur ! ... dan jika Anda tidak bisa berjanji untuk berhati-hati, mungkin juga tambahkan permintaan fitur lain untuk tombol "undo" =)
Joseph
@Johanna - Fitur-fitur itu terdengar cukup berguna untuk dimiliki, terutama ketika menggunakan monitor layar lebar atau resolusi tinggi. Sekali lagi pertimbangkan untuk menambahkan permintaan fitur :)
Joseph
1
@ Joseph - Saya sudah mengirim jawaban tambahan dengan solusi Python murni.
Stefan
2

Anda juga bisa mencoba

Pengaturan -> Opsi -> Sistem -> QSettings -> Reset

yang mungkin mengatur ulang daftar terbaru.

GISLounge
sumber
2

Jika Anda menggunakan mesin Windows, cara termudah untuk menghapus proyek dari daftar adalah dengan menghapusnya dari registri dengan Regedit.

Tekan Win + R dan ketik "regedit", lalu navigasikan ke:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ proyek terbaru

Kunci proyek terbaru akan memiliki subkunci untuk setiap proyek dan mereka akan memiliki nama dari 1 hingga 10 berdasarkan urutan kapan mereka terakhir dibuka (1 menjadi yang terbaru). Anda mungkin ingin menandai kunci ini untuk kenyamanan nanti (Menu File> Favorit> Tambahkan ke Favorit) dan Anda mungkin ingin mengekspor kunci proyek terbaru juga karena Regedit tidak memiliki fungsi undo (klik kanan> Ekspor, lalu pilih nama file dan lokasi ).

Anda dapat melihat detail untuk setiap proyek dalam nilai substring mereka (CRS, jalur proyek, gambar pratinjau dan judul). Dari sana itu adalah masalah sederhana menghapus kunci untuk proyek yang tidak Anda inginkan. Anda bahkan dapat menyalin salah satu kunci ini dan mengkonfigurasi string untuk menunjuk ke proyek dan gambar pratinjau png kustom untuk menambahkannya jika Anda mau.

Satu catatan lain: Melakukannya dengan cara ini tidak menghapus file apa pun. File proyek dan file data harus cukup mudah ditemukan jika Anda ingin menyingkirkannya juga, tetapi melakukannya dengan cara ini juga akan membuat gambar pratinjau png menjadi yatim di folder data yang tidak jelas hingga Bumi menabrak matahari. Jika Anda ingin menyingkirkannya juga, Anda dapat menemukannya di C: \ Users \ User folder \ .qgis2 \ previewImages atau folder yang sebanding tergantung pada OS dan konfigurasi Anda.

Selamat Pemetaan !.

James
sumber
2

Selain jawaban Josephs saya ingin memposting di sini solusi Python murni untuk mendapatkan informasi dari semua proyek terbaru di konsol Python QGIS. Saya menanyakan hal ini dalam komentar tentang jawaban Josephs dan tidak ingin mengajukan pertanyaan tambahan.

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
sumber