Guardar (ya existente) Qsetting en un archivo INI
Pregunta
Quiero salvar un Alredy-Existente QSettings
Objeto en algún archivo INI para la copia de seguridad.
los QSettings
proviene de la configuración global de la aplicación, es decir. Puede ser registro, archivo ini, etc.
En caso de que ayude, mi contexto es:
class Params
{
// All params as data members
// ...
void loadGlobal ()
{
Qettings s; // Global parameters, paths set by application
// Fill data members: s.value (...);
}
};
class Algo
{
Result run (Params p)
{
Result r = F(p);
return r;
}
};
int main (...)
{
Params p;
p.loadGlobal ();
Algo a;
Result r = a.run (p);
// At this point, save Result and Params into a specific directory
// Is there a way to do:
p.saveToIni ("myparams.ini"); // <-- WRONG
}
Una solución sería agregar un saveTo (QSetting & s)
método en el Params
clase:
class Params
{
void saveTo (QSettings & s)
{
s.setValue (...);
}
};
int main (...)
{
Params p;
p.loadGlobal ();
QSettings bak ("myparams.ini", ...);
p.saveTo (bak);
}
Pero estoy buscando una solución sin modificar el Params
clase.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow