Pregunta
¿El
Qt
tiene algo así comoQSettings
, pero para locales Ámbitos?
Buscando a una estructura de datos con los mismos métodos, pero no específicos para la aplicación.
Es decir, yo quiero construir local (por ejemplo, exportar la configuración ) la configuración de archivo (xml
, por ejemplo) y utilizarlos en ámbito local - sin contaminar configuración de la aplicación a nivel mundial.
¿es posible (con QSettings
o alguna otra clase)? ¿Cómo debo construir el objeto, entonces?
Solución
Puede utilizar
void QSettings::setPath ( Format format, Scope scope, const QString & path )
para establecer el formato (como se especifica en el doc )
QSettings :: 0 NativeFormat almacenar el ajustes utilizando el más adecuado El formato de almacenamiento de la plataforma. En Ventanas, esto significa que el sistema de registro; en Mac OS X, esto significa que el API CFPreferences; En UNIX, significa esto? archivos de configuración textual en INI formato.
QSettings :: 1 IniFormat almacenar el ajustes en los archivos INI.
QSettings :: InvalidFormat
el alcance:
QSettings :: ajustes UserScope 0 Tienda en una ubicación específica a la corriente de usuario (por ejemplo, en el domicilio del usuario directorio).
QSettings :: SystemScope 1 tienda ajustes en un lugar del mundo, de manera que todos los usuarios en el mismo acceso a la máquina el mismo conjunto de configuración.
Así que si usted está en Windows y desea ajustes específicos del usuario de escritura, se usaría el UserScope los valores y IniFormat y especificar la ruta en la que desea escribir la configuración de la variable de ruta.
Espero que esto ayude.
Otros consejos
Se crea un flujo de datos y escribir los datos en el archivo en miembro de la moda miembro.