IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Comment enregistrer des paramètres avec un bouton OK ?


Sujet :

Qt

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut Comment enregistrer des paramètres avec un bouton OK ?
    Bonjour,

    Je suis en train de réaliser un logiciel pour trier mes vidéos et je me posais une question pour l'enregistrement des paramètres. J'ai trois boutons: appliquer, annuler et OK. De manière générale, comment on fait pour que les paramètres soient en mémoire puis qu'on les valide en appuyant sur OK ou appliquer?

    Je vais prendre un exemple pour m'expliquer: j'ai une checkbox qui prends deux valeurs, cochée ou non cochée. L'utilisateur la coche. Alors la checkbox doit être cochée dans la fenêtre et pourtant, l'utilisateur peut appuyer sur annuler et donc redécocher la checkbox. Je sous-entends par là qu'on ne peut pas enregistrer dans le dur les modifications. Et pourtant il le faudrait pour que l'affichage dans le QML se mette à jour.

    Je vois qu'une seule solution, mais je me trompe peut-être, c'est de faire une espèce d'enregistrement intermédiaire. Mais là je sais pas comment m'en sortir. Comme j'utilise la classe QSettings, j'avais pensé faire un tableau à deux dimensions stockant les modifications sous la forme clé et valeur. Mais là, ça ne permet pas de mettre à jour le QML. On note juste la modification qu'on pourra appliquer en appuyant sur OK ou appliquer.

    Merci de votre aide et joyeux Noël.

    Cordialement

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut
    Je pense avoir trouvé, dites moi si je me trompe:
    -on copie toute la config dans un tableau à deux dimensions par l'intermédiaire de allkays().
    -on modifie les paramètres directement dans le registre par l'intermédiaire de QSettings. On fait un système pour que le QML se mette à jour à chaque modification (par exemple, envoyer un signal lorsqu'une clé est modifiée)
    -si on appuie sur Annuler, on copie les paramètres du tableau à deux dimensions dans le registre
    -si on appuie sur ok, on ferme la fenêtre (les modif ont déjà été faites)
    -si on appuie sur appliquer, on vide le tableau et on le reremplis avec les paramètres actuels.
    Voilà comment je vois les choses. Sur le papier ça à l'air de marcher.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Par défaut
    Hello,

    Je ne suis pas sûre d'avoir compris juste. Est-ce que ce n'est pas suffisant de faire comme cela :

    Appliquer: On sauvegarde settings dans la registry avec la configuration actuelle à l'écran.
    Ok: Pareil que appliquer (mais en fermant a fenêtre je présume)
    Annuler: On ne sauvegarde rien et on ferme la fenêtre ? ou on recharge le contenu depuis l'objet QSettings.

    Joyeux Noel

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut
    C'est ce que je pensais faire au début mais à ce moment là, les modifications dans le qml ne prendront effet que quand je réouvrirai le panneau de config. Je prends un exemple:
    J'ai une liste des chemin de dossiers contenant des films. Si l'utilisateur en rajoute un, il faut qu'il apparaisse tout de suite dans la liste. Et non à la deuxième ouverture de la fenêtre.
    Pareil pour une checkbox: La checkbox doit changer d'état quand je clique dessus, et non quand j'appuie sur OK.
    J'espère que c'est plus clair ^^.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/02/2012, 16h25
  2. Réponses: 5
    Dernier message: 19/08/2011, 12h26
  3. Réponses: 21
    Dernier message: 10/06/2010, 21h40
  4. Réponses: 1
    Dernier message: 07/08/2007, 21h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo