Question

  

Est-ce que Qt a quelque chose comme QSettings, mais pour locale champs d'application?

Je suis à la recherche d'une structure de données avec les mêmes méthodes, mais pas spécifiques à l'application.

Je veux dire, je veux construire local (par exemple, l'exportation des paramètres ) les paramètres de fichier (xml, par exemple) et de les utiliser dans portée locale - sans paramètres d'application mondiaux polluants.

Est-ce possible (avec QSettings ou d'une autre classe)? Comment dois-je construire l'objet alors?

Était-ce utile?

La solution

Vous pouvez utiliser

void QSettings::setPath ( Format format, Scope scope, const QString & path ) 

pour définir le format (comme spécifié dans le doc )

  

QSettings :: 0 NativeFormat magasin le   paramètres à l'aide la plus appropriée   format de stockage pour la plate-forme. Sur   Windows, cela signifie que le système   enregistrement; sous Mac OS X, cela signifie que   API CFPreferences; sur Unix, cela signifie   fichiers de configuration textuelles dans INI   format.

     

QSettings :: IniFormat 1 magasin le   paramètres dans les fichiers INI.

     

QSettings :: InvalidFormat

la portée:

  

QSettings :: 0 UserScope réglages Store   dans un endroit précis au courant   utilisateur (par exemple, au domicile de l'utilisateur   annuaire).

     

QSettings :: SYSTEMSCOPE 1 Magasin   paramètres dans un emplacement global, de sorte que   tous les utilisateurs du même accès à la machine   le même ensemble de paramètres.

Donc, si vous êtes sur Windows et que vous voulez écrire des paramètres spécifiques à l'utilisateur, vous pouvez utiliser la IniFormat et les valeurs de UserScope et spécifier le chemin où vous voulez écrire vos paramètres dans la variable chemin.

Hope this helps.

Autres conseils

Vous créez un flux de données et d'écrire les données dans le fichier de membre par la mode membre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top