Я храню свои настройки, используя класс QSettings
, и иногда это дает мне странное поведение.
Я использую это, чтобы добавить значение:
QSettings _settings("MyCompany", "AppName")
_settings.setValue("lastfile", "SomeString");
И это, чтобы удалить все значения:
QStringList indexes = _settings.allKeys();
foreach(QString index, indexes)
_settings->remove(index);
И это, кажется, работает случайным образом. Иногда добавляет или удаляет значение в файле .plist
(я проверял с помощью _settings.fileName()
), а иногда ничего не меняется.
Мой вопрос, который является своего рода неявным, заключается в том, что мне не хватает и как заставить это работать нормально?