2013-11-02 14 views
10

Bir Qt (4.8.5) tabanlı bir uygulama OS X 10.9 üzerinde çalışan var. Uygulama, uygulama adını ve şirketini belirten QSettings sınıfını kullanmaktadır. tercihleri ​​geri/tasarrufu açısındanQSettings - net/bulamıyorsa o

~/Library/Preferences/com.company_name.app_name.plist

uygulaması oldukça iyi çalışıyor: Plist dosyası altında QSetttings tarafından oluşturulur. Sonra uygulamayı bıraktım, * .plist dosyasını sil, uygulamayı tekrar çalıştır ve voila - tercihlerini geri yükledi! Hangi dosyaya dayanıyorsunuz? Silmek için sıcak mı?

Ben QSettings sınıf için Qt doc yanıtını bulamadı.

10.9 (ve daha yüksek) 'de
+0

Tercihlerini geri yüklediğinden mi yoksa aslında ** varsayılan ** değerlerine sıfırlandığından emin misiniz? Eğer * * – vahancho

+0

[kaynak kodu] (https://qt.gitorious.org/qt/qt/source/8f84a6e549b90286afb2e4af378ea8b271babcd5 :) olduğunu . Kaynak koduna bağlantı harika ama bence Mac'te uygulama sanal alanıyla da alakalı. –

+0

Evet ben varsayılan sıfırlanmaz eminim cevabı :) bulacaksınız – Thomas

cevap

16

.plist dosyaları cached ediliyor. Bir .plist dosyayı sildikten sonra Yani, önbellek yenilenmelidir. Aşağıdaki oturumu kapatın ya da aşağıdaki komutu yürütün:

killall -u yourusername cfprefsd 
+0

10.11'de çıkış yapmak işe yaramıyor, ancak komut çalışıyor. Teşekkürler! – vpicaver