#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 #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; QLineEdit* nom_automate; QLineEdit* auteur; QLineEdit* annee; QLineEdit* description; QSpinBox* nb_etats; QComboBox* liste_voisinage; QComboBox* liste_regle_transition; QPushButton* bouton_valide; QHBoxLayout* layoutvalid; QLineEdit* nomModele; //definition frame règle de transitions QWidget* fenetre_regle; QLabel* seuilMax; QLabel* seuilMin; QLabel* destination; QLabel* etatCourant; QLabel* etatCourant2 = nullptr; QLabel* etat_d = nullptr; QComboBox* valid_Etat; QSpinBox* numEtatCourant = nullptr; QSpinBox* etatDest; QSpinBox* etat_default = nullptr; QPushButton* fin = nullptr; QPushButton* next = nullptr; QIntValidator* seuilValidator; QLineEdit* numSeuilMin[8]; QLineEdit* numSeuilMax[8]; QVBoxLayout* layoutv = nullptr; QHBoxLayout* layouth1 = nullptr; QHBoxLayout* layouth2 = nullptr; QHBoxLayout* layouth3 = nullptr; QHBoxLayout* layouth4 = nullptr; QHBoxLayout* layouth = nullptr; QVBoxLayout* layoutv2 = nullptr; QHBoxLayout* layouth5 = nullptr; QHBoxLayout* layouth6 = nullptr; //définition de la frame paramétrage du choix QWidget* fenetre_param; QGridLayout* form_param; QLabel* label_param; //Voisiange non arbitraire QFormLayout* form_rayon = nullptr; QSpinBox* rayon; //définition de la frame contenant la grille de sélection du voisinage QTableWidget* grid = nullptr; std::unique_ptr paramAlpha; QPushButton* boutonEtat; AutoCell* nvAutocell = nullptr; 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(const QString& validEtat); void parametrerEtats(); void addRegle(); // void validerParametrage(); }; #endif // PARAMETRAGEMODELE_H