QSettings: Menyimpan Konfigurasi Aplikasi
Penjelasan
QSettings menyimpan data konfigurasi kecil (preferensi user, posisi jendela terakhir, dst) secara PERSISTEN antar sesi aplikasi — otomatis memakai mekanisme native tiap platform (Registry di Windows, .plist di macOS, file INI di Linux) tanpa kamu perlu menangani perbedaan itu manual.
Contoh Konsep
QSettings settings("CompileDaily", "BelajarQt"); // nama organisasi, nama aplikasi
// Menyimpan:
settings.setValue("tema", "gelap");
settings.setValue("volumeAudio", 80);
// Membaca (dengan nilai default kalau belum pernah disimpan):
QString tema = settings.value("tema", "terang").toString();
int volume = settings.value("volumeAudio", 50).toInt();
Praktikum
Buat QSettings dengan organisasi "CompileDaily" dan aplikasi "Catatan". Simpan preferensi "bahasa" bernilai "id", lalu baca kembali dengan nilai default "en" kalau belum pernah disimpan.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
value() SELALU kembalikan QVariant (tipe generik Qt) — WAJIB dikonversi eksplisit lewat toString()/toInt()/toBool() sesuai tipe data aslinya, kalau lupa dikonversi, kamu akan bekerja dengan QVariant mentah yang tidak langsung bisa dipakai seperti tipe C++ biasa.