Nous avons vu dans le billet précédent comment utiliser simplement les QSettings, maintenant que nous connaissons le fonctionnement des QSettings nous allons pouvoir en faire une utilisation avancée.
Il est possible d'utiliser le format IniFormat plutôt que le format natif ou bien même de créer votre propre format d'enregistrement.
Utilisation du format IniFormat plutôt que la NativeFormat: Que se passe t'il dans ce cas la:
La configuration est enregistré dans un fichier texte simple, le fichier se trouve sous Windows dans %APPDATA% (%COMMON_APPDATA% pour un SystemScope), sous Linux et MacOSX dans $HOME/.config (etc/xdg pour un SystemScope).
Vous pouvez aussi définir le chemin ou enregistrer votre fichier:
Maintenant si on veux utiliser notre propre format d'enregistrement voici la procédure:
- tous d'abord il faut déclarer deux fonctions qui vont permettre de lire et d'écrire le fichier de configuration:
ces méthodes prennent en premier paramètre le device ou écrire ou lire le fichier, et en 2ème paramètre la map à écrire dans le fichier ou à remplir lorsqu'on li le fichier.
Le type SettingsMap n'est qu'autre que QMap
- Après avoir déclaré ses méthodes il vous suffit de register le nouveau format:
le premier paramètre est l'extension du fichier sans le "." puis forcement la fonction lire et la fonction écrire en 2ème et 3ème paramètre
- Il ne vous reste plus qu'a coder les 2 fonctions de lecture et écriture du fichier xml. (Un billet sera écrit pour vous expliquer comment lire et écrire dans un fichier xml)
(Petite information complémentaire: les clés de SettingsMap sont sous la forme "mongroupe/macle")
N'hésitez pas à poser vos questions en commentaire.
Il est possible d'utiliser le format IniFormat plutôt que le format natif ou bien même de créer votre propre format d'enregistrement.
Utilisation du format IniFormat plutôt que la NativeFormat: Que se passe t'il dans ce cas la:
La configuration est enregistré dans un fichier texte simple, le fichier se trouve sous Windows dans %APPDATA% (%COMMON_APPDATA% pour un SystemScope), sous Linux et MacOSX dans $HOME/.config (etc/xdg pour un SystemScope).
Vous pouvez aussi définir le chemin ou enregistrer votre fichier:
Maintenant si on veux utiliser notre propre format d'enregistrement voici la procédure:
- tous d'abord il faut déclarer deux fonctions qui vont permettre de lire et d'écrire le fichier de configuration:
ces méthodes prennent en premier paramètre le device ou écrire ou lire le fichier, et en 2ème paramètre la map à écrire dans le fichier ou à remplir lorsqu'on li le fichier.
Le type SettingsMap n'est qu'autre que QMap
- Après avoir déclaré ses méthodes il vous suffit de register le nouveau format:
le premier paramètre est l'extension du fichier sans le "." puis forcement la fonction lire et la fonction écrire en 2ème et 3ème paramètre
- Il ne vous reste plus qu'a coder les 2 fonctions de lecture et écriture du fichier xml. (Un billet sera écrit pour vous expliquer comment lire et écrire dans un fichier xml)
(Petite information complémentaire: les clés de SettingsMap sont sous la forme "mongroupe/macle")
N'hésitez pas à poser vos questions en commentaire.

[...] QColor couleur = settings.value(”macle3″).value(); settings.endGroup(); Dans la prochaine partie de ce sujet nous allons voir comment créer son propre format d’enregistrement. [...]