Файлы QSettings mac и plist

Я храню свои настройки, используя класс QSettings, и иногда это дает мне странное поведение.

Я использую это, чтобы добавить значение:

QSettings _settings("MyCompany", "AppName")
_settings.setValue("lastfile", "SomeString");

И это, чтобы удалить все значения:

QStringList indexes = _settings.allKeys();
foreach(QString index, indexes)
    _settings->remove(index);

И это, кажется, работает случайным образом. Иногда добавляет или удаляет значение в файле .plist (я проверял с помощью _settings.fileName()), а иногда ничего не меняется.

Мой вопрос, который является своего рода неявным, заключается в том, что мне не хватает и как заставить это работать нормально?


person Thomas Ayoub    schedule 27.11.2013    source источник
comment
Вы установили формат? QSettings::setDefaultFormat(QSettings::NativeFormat)   -  person TheDarkKnight    schedule 27.11.2013
comment
@ Merlin069 еще раз, вы все правильно поняли, ответьте, вы получите +25 повторений;)   -  person Thomas Ayoub    schedule 27.11.2013


Ответы (1)


Установите формат с помощью: -

QSettings::setDefaultFormat(QSettings::NativeFormat);
person TheDarkKnight    schedule 27.11.2013