Cette partie introduit la gestion des evenements lors d'un clic de bouton.
Pour cela, Qt possède sa propre gestion de signaux.

On définit une classe particulière maFenetre est un element graphique particulier (hérite de QWidget).
Notez la présence du mot clé Q_OBJECT en début de classe dans le fichier maFenetre.hpp.

Qt introduit de nouveaux mots clés en plus de private et public.
Le mot clé "slot" indique que ce sont des méthodes qui peuvent être connectées à la reception d'un signal Qt. C'est à dire des méthodes appelées lorsqu'un certain signal est émis (par le clic sur un bouton par exemple).

Les mots clés particuliers à Qt (slots, signal, Q_OBJECT, ...) ne font pas partis du C++ standard. Ils doivent être analysés et convertis dans du code C++ avant le passage du compilateur habituel. 
La convertion est réalisée par un outil spécifique appelé le MOC (Meta Object Compiler) qui viens générer des fichiers supplémentaires (débuttant par moc_).
Il est donc nécessaire d'appeler MOC sur le fichier source avant l'appel à gcc. 
L'outil qmake simplifie la gestion de cette tache en la rendant transparente et en générant le Makefile à votre place.

-> Créez le projet .pro de manière habituelle.
-> Chargez le projet sous QtCreator et retrouvez les éléments cités.
-> Lancez qmake sur le .pro et compilez le projet.
-> Observez la création d'un fichier moc_maFenetre.
-> Lancez le programme, observez la gestion des actions suite aux clics sur les différents boutons.
-> Observez l'ordonnancement de l'execution du projet (affichage en ligne de commande, et retrouvez ces lignes dans le programme).
-> Observez la gestion des signaux dans le fichier maFenetre.cpp à l'aide de la commande connect.
La syntaxe est la suivante:
  connect([objet générant un signal],SIGNAL([nom du signal émit]),[objet receptionnant le signal],SLOT([méthode appelée à la reception du signal]))

-> Notez que la présence des deux slots de maFenetre sont appelées d'après une table de correspondance (switch(_id)) dans le fichier moc. Le fichier moc permet d'encoder en C++ la correspondance entre un signal et la méthode à appeler.

-> Ajouter à autre bouton au Widget. Faite en sorte que l'appui sur ce bouton vienne selectionner les 2 "checkBox".



