Я хочу сохранить QList<int>
в моих QSettings, не проходя через него.
Я знаю, что мог бы использовать writeArray () и цикл, чтобы сохранить все элементы или записать QList в QByteArray и сохранить его, но тогда он не читается человеком в моем файле INI ..
В настоящее время я использую следующее для преобразования моего QList<int>
в QList<QVariant>
:
QList<QVariant> variantList;
//Temp is the QList<int>
for (int i = 0; i < temp.size(); i++)
variantList.append(temp.at(i));
И чтобы сохранить это QList<Variant>
в моих настройках, я использую следующий код:
QVariant list;
list.setValue(variantList);
//saveSession is my QSettings object
saveSession.setValue("MyList", list);
QList правильно сохранен в моем INI-файле, как я вижу (разделенный запятыми список моих целых)
Но функция вылетает при выходе.
Вместо этого я уже пытался использовать указатель на мой объект QSettings, но затем он удаляется при удалении указателя ..