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
scroll top