Почему это было возможно в Qt 5.2 и ранее и хранит данные в следующем формате:
key=@Variant(\0\0\0\b\0\0\0)
но теперь проблема в Qt 5.11?! Следующий код
QVariantMap projectsMap;
for (auto project : projects)
projectsMap.insert(key, value);
settings->setValue("Group/projects", projectsMap);
выполняется правильно, но ничего не сохраняет в файле ini.
qRegisterMetaTypeStreamOperators<QVariantMap>("QVariantMap");
тоже не помогает. Как это хранить, в чем тут проблема?
projectsMap
определенно не пусто? Все ли типы, содержащиеся в экземплярахQVariant
, зарегистрированы в системе метатиповQt
? - person G.M.   schedule 12.10.2018qDebug()
Содержит QString для ключа и значения. Проблема в том, что даже ключ"projects"
не создается в"Group"
в ini-файле. - person Aleksey Kontsevich   schedule 12.10.2018settings->sync()
: описанные выше операции сохранения настроек выполняются в деструкторе, и я думал, что деструктор настроек должен вызыватьsync()
автоматически - кажется, это не так, поэтому явный вызовsync()
сейчас - работает нормально! Спасибо! - person Aleksey Kontsevich   schedule 12.10.2018QSettings
это тоже не волнует. - person Kuba hasn't forgotten Monica   schedule 12.10.2018QPointer<QSettings> settings;
и кажется, что при уничтожении объектаsettings->sync()
не вызывается. Назовите это явно. - person Aleksey Kontsevich   schedule 12.10.2018main.cpp
, который начинается с#include <QtWidgets>
и заканчивается необязательным#include "main.moc"
- person Kuba hasn't forgotten Monica   schedule 12.10.2018