Skip to content
Snippets Groups Projects
Select Git revision
  • cf343041f4031b79cbae87515ef74a2bebb16371
  • master default
2 results

grille.h

Blame
  • Simon Jolibois's avatar
    Jolibois Simon authored
    0ff21f95
    History
    grille.h 1.33 KiB
    #ifndef GRILLE_H
    #define GRILLE_H
    
    #include <QObject>
    #include<string>
    using namespace std;
    
    class Grille : public QObject
    {
        Q_OBJECT
    
        Q_PROPERTY(QList<QList<QString>> values MEMBER valeurs NOTIFY valChanged)
        Q_PROPERTY(QList<QList<QString>> colors MEMBER colors NOTIFY focusChanged)
        Q_PROPERTY(int verifier MEMBER verif NOTIFY verifClicked)
        Q_PROPERTY(int coloration MEMBER chiffre_IsActif NOTIFY chiffreActifChanged)
    
    public:
        explicit Grille(QObject *parent = nullptr);
        Q_INVOKABLE void changer_valeur(int valeur, int Carre,int Case);
        Q_INVOKABLE void colorer_voisins( int Carre,int Case, bool focus);
        Q_INVOKABLE void verif_matrice( );
        Q_INVOKABLE void set_chiffre_actif(int i);
        void Print();
        void save_grid();
    
    
    private:
        void matriceToVectors();
        void colorer_X(int i, int l );
        void colorer_Y(int i, int c );
        QList<QList<QString>> colors;   // contient les couleurs de chaque case
        QList<QList<QString>> valeurs;  // contient les valeurs de chaque case sous forme de Qstring
        string grille[9][9];
        int caseselected[2] = {0,0};// contient les valeurs de chaque case sous forme de string
        int verif;
        int chiffre_actif;
        int chiffre_IsActif;
    
    
    
    signals:
        void valChanged();
        void focusChanged();
        void verifClicked();
        void chiffreActifChanged();
    
    };
    
    #endif // GRILLE_H