Côté code
Rien à dire, du bon travail a été fait sur le code.
Entièrement écrit en anglais (et, pour une fois, dans un anglais correct), le code fait usage de certains concepts évolués du C++ et montre clairement une certaine maîtrise du langage.
Il faudra un peu de temps pour se repérer parmi tous les fichiers, mais l'architecture se veut logique et les classes communiquent entre elles correctement.
Côté indentation, c'est propre. C'est aéré.
Quand aux commentaires, ils sont utiles et intelligemment disposés. On apprécie.
Côté utilisateur
L'interface est propre, simple et sans chichis.
On peut remplir facilement la grille via un widget personnalisé.
On lance un nouveau sudoku pré-défini parmi une sélection de fichiers, ou bien on génère une grille. Dans ce dernier cas, on a le choix entre plusieurs types de grilles, de 2x2 à 5x5. Comme la génération peut être longue, l'auteur a eu la (très) bonne idée d'afficher une barre de progression et de laisser la possibilité d'annuler le processus. Bravo, c'est vraiment ce qu'il fallait faire dans ce cas.
On apprécie la possibilité d'annuler / répéter nos actions.
On peut faire valider la grille, malheureusement si la grille n'est pas complète le comportement est hasardeux : il ne détecte pas nos erreurs lorsque nous en avons fait.
La grille peut être résolue par le programme très rapidement.
On aurait apprécié la possibilité d'avoir des indices, mais l'option reste mystérieusement grisée, comme le menu préférences. Un manque de temps pour l'implémentation ?
Dans tous les cas, c'est un bon programme, une base très solide sur laquelle il faudrait continuer : ajouter la gestion des candidats, des préférences, des meilleurs scores, pourquoi pas laisser la possibilité d'imprimer le Sudoku, etc.