Les Data émettent des signaux pour indiquer une mise à jour de la valeur.
Ces signaux permettent de réaliser des connexions directement avec des objets graphiques pour qu'une mise à jour de la valeur soit reflétée sur l'objet graphique.
En revanche, il n'y a pas de slot dans la classe Data pour permettre de relier un changement de valeur d'un objet graphique avec la mise à jour de la Data.
L'idée est de :
Transformer la méthode write en un slot (compatibilité total avec les modules déjà existants)
De surcharger le slot write pour avoir un slot avec plusieurs types d'entrées possibles :
write(QVariant)
write(bool)
write(double)
write(int)
write(QString)
...
Après cette modification, il deviendra possible de réaliser une connexion pour qu'un changement de valeur d'une checkbox sur l'IHM mette à jour la valeur d'une Data (valable aussi avec un spinbox, doublspinbox ...).
Le code des Basic et Plugin modules sera simplifié.
Les Data émettent des signaux pour indiquer une mise à jour de la valeur. Ces signaux permettent de réaliser des connexions directement avec des objets graphiques pour qu'une mise à jour de la valeur soit reflétée sur l'objet graphique.
En revanche, il n'y a pas de slot dans la classe Data pour permettre de relier un changement de valeur d'un objet graphique avec la mise à jour de la Data.
L'idée est de :
Après cette modification, il deviendra possible de réaliser une connexion pour qu'un changement de valeur d'une checkbox sur l'IHM mette à jour la valeur d'une Data (valable aussi avec un spinbox, doublspinbox ...). Le code des Basic et Plugin modules sera simplifié.