Bonjour à tous,
Je fini le développement d'un logiciel de scan basique sous QtCreator.
J'aimerais savoir quelle est le chemin par défaut des fichiers de configuration des logiciels installés manuellement.
Je pensais mettre le profil courant du soft de scan utilisé au même endroit que l'enregistrement de mes profils mais je vais en avoir X si je change de chemin et ça n'est pas sur de fonctionner.
Il faudrait que j'indique un emplacement fixe (je suis sous Debian mais sous Linux de manière général) ? Quel est le Path ?
Bonne journée.
# Voir le standard XDG chez FreeDesktop
Posté par lolop (site web personnel) . Évalué à 8.
https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
Si la variable d'environnement
XDG_CONFIG_HOME
est définie, l'utiliser, sinon prendre$HOME/.config
. Ça a l'avantage de ne pas polluer~/
avec tous les fichiers.trucmachin
des configs des logiciels.Après, tu peux te créer un répertoire de config pour les profils de ton application sous le chemin standard des configs, et au même niveau que ce répertoire un fichier qui contient ton profil courant utilisé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Et pour des profils "partagés"
Posté par lolop (site web personnel) . Évalué à 6. Dernière modification le 19 janvier 2018 à 09:54.
Tu peux aussi utiliser la variable d'environnement
XDG_CONFIG_DIRS
pour avoir une série de chemins dans lesquels tu rechercherais tes répertoires de profils "communs" de ton application, partagés au niveau du système.Un vieil article de Ploum, en anglais, sur XDG: https://ploum.net/207-modify-your-application-to-use-xdg-folders/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Qsettings ?
Posté par Siméon Marijon . Évalué à 6.
Ca fait très longtemps que j'ai pas touché à QT mais il me semble qu'il y a une classe qui répond à cette problématique : QSettings. Le format natif, il me semble, permet de ne pas avoir à se soucier du path et ça a l'avantage d'être beaucoup plus portable (OSX, Windows, Linux…).
Mes souvenirs sont vieux mais ça vaut peut-être le coup de jeter un œil.
[^] # Re: Qsettings ?
Posté par electro575 . Évalué à 1.
Merci pour vos précisions.
Dans un premier temps je vais peut être adopter le cas linux puis windows au cas par cas avec des ifdef.
Bonne journée
[^] # Re: Qsettings ?
Posté par electro575 . Évalué à 1.
A priori, QStandardPaths::HomeLocation par exemple marche bien avec plusieurs OS
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.