Я хочу сохранить 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, но потом он падает при удалении указателя.