#ifndef PARAMETRAGEMODELE_H #define PARAMETRAGEMODELE_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class NouveauModele : public QWidget { Q_OBJECT QGridLayout* general; //définition de la frame paramétrage du modèle QWidget* fenetre_init; QLabel* label_init; QGridLayout* form_init; QFormLayout* form_choix; QSpinBox* nb_etats; QComboBox* liste_voisinage; QComboBox* liste_regle_transition; QPushButton* bouton_valide; //definition frame règle de transitions QWidget* fenetre_regle; QLabel* seuilMax; QLabel* seuilMin; QLabel* destination; QLabel* etatCourant; QCheckBox* valid_Etat; QSpinBox* numEtatCourant; QSpinBox* etatDest; QPushButton* fin, next; QIntValidator* seuilValidator; QLineEdit* numSeuilMin[8]; //définition de la frame paramétrage du choix QWidget* fenetre_param; QGridLayout* form_param; QLabel* label_param; //Voisiange non arbitraire QFormLayout* form_rayon; QSpinBox* rayon; //définition de la frame contenant la grille de sélection du voisinage QTableWidget* grid; public: NouveauModele(QWidget* parent = nullptr); public slots: void paramVoisinage(const QString& choix_voisinage); void changerVoisinage(const QString& choix_regle); void affGrille(); void modifGrille(const QModelIndex& index); void paramRegle(const QString& choix_regle); void choisirEtatCourant(bool checked); }; #endif // PARAMETRAGEMODELE_H