Quiero guardar un QList<int>
en mi QSettings sin recorrerlo.
sé que podría utilizar writeArray() y un bucle para guardar todos los artículos o para escribir el QList a un QByteArray y guardar esto, pero entonces no es legible en mi archivo INI ..Guardar QList <int> en QSettings
Actualmente estoy usando lo siguiente para transformar mi QList<int>
a QList<QVariant>
:
QList<QVariant> variantList;
//Temp is the QList<int>
for (int i = 0; i < temp.size(); i++)
variantList.append(temp.at(i));
Y para guardar esta QList<Variant>
a mi configuración que uso el siguiente código:
QVariant list;
list.setValue(variantList);
//saveSession is my QSettings object
saveSession.setValue("MyList", list);
el QList se guarda correctamente a mi archivo INI como puedo ver (lista separada por comas de mis datos)
Pero la función falla al salir.
ya traté de usar un puntero a mis QSettings objeto en su lugar, pero luego se estrella sobre la supresión del puntero ..
Lo que no entiendo es que con el fin de crear que 'QVariant' que la lista de bucle a través de su lista de' int', que precisamente se tratar de evitar. ¿Me estoy perdiendo de algo? – gregseth
No .. Pensé que puedo guardar directamente mi QList pero parece que solo funciona con QList .. Lo que quiero evitar es guardar la lista con writeArray, porque la lista debe escribirse dentro de otro comando writeArray y No sé si esto funcionaría ... –
Tobias
Me di cuenta ahora como un QString .. En lugar de recorrer mi QList para crear una QList adjunto los valores a un QString (separado por comas) como me gustaría que se muestre en Archivo INI y en Carga, divido la Cadena (por ',') y creo mi QList nuevamente. –
Tobias