* Cette classe, hérité de QFrame, représente l'état de la grille à l'instant actuel. Il affiche les différentes cellules avec la couleur choisie par l'alphabet,
* permet l'édition, la suppression, le copier-couper-coller, et le glisser-déposer de structures depuis d'autres widget.
*/
classGridView:publicQFrame
{
Q_OBJECT
public:
//! \brief Initialise le GridView comme n'importe quel autre QWidget avec son parent.
GridView(QWidget*parent=nullptr);
public:
//! \brief Associe l'alphabet alph à l'objet GridView afin d'afficher les bonnes couleurs et étiquettes.
//! \param alph L'alphabet à associer.
voidset_alphabet(constAlphabet&alph);
//! \brief Retourne l'alphabet actuel utilisé par le GridView.
//! \returns L'alphabet actuellement utilisé
constAlphabet&alphabet()const;
//! \brief Paramètre l'état à assigner aux cellules lors de l'édition (le 'stylo' actuel)
//! \param state L'état à assigner à chaque cellule éditée.
voidset_current_pen(unsignedstate);
//! \brief Retoure l'état actuel du stylo.
//! \returns L'état actuel de l'édition.
unsignedcurrent_pen()const;
//! \brief Insère une structure à une position donnée.
//! \param origin La coordonnée où placer la structure.