Commit 2b9c6e19 authored by Boris Cazic's avatar Boris Cazic
Browse files

Ajout nouvelle fonction de transition

parent 0d8ac8be
......@@ -46,6 +46,10 @@ class NouveauModele : public QWidget {
QGridLayout* form_param;
QLabel* label_param;
//définition de la frame de règle de transition
QIntValidator* seuilValidator;
QLineEdit* numSeuilMin[8];
//Voisiange non arbitraire
QFormLayout* form_rayon;
QSpinBox* rayon;
......@@ -59,6 +63,7 @@ public slots:
void paramVoisinage(const QString& choix_voisinage);
void affGrille();
void modifGrille(const QModelIndex& index);
void paramRegle(const QString& choix_regle);
};
......
#include"parametragemodele.h"
#include"fonction.h"
NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
......@@ -44,6 +45,9 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
liste_regle_transition->addItem("Brian's brain");
liste_regle_transition->addItem("Circulaire de Griffeath");
liste_regle_transition->addItem("Langston's Loop");
liste_regle_transition->addItem("Nouvelle fonction de transition");
connect(liste_regle_transition, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramRegle(const QString)));
bouton_valide = new QPushButton("Valider");
bouton_valide->setFixedWidth(50);
......@@ -99,6 +103,23 @@ void NouveauModele::paramVoisinage(const QString& choix_voisinage){
}
void NouveauModele::paramRegle(const QString& choix_regle) {
if (choix_regle == "Nouvelle fonction de transition") {
seuilValidator=new QIntValidator;
seuilValidator->setRange(0,1);
for(unsigned int i=0; i<8; i++) {
numSeuilMin[i]=new QLineEdit;
numSeuilMin[i]->setFixedWidth(22);
numSeuilMin[i]->setMaxLength(1);
numSeuilMin[i]->setText("-1");
numSeuilMin[i]->setValidator(seuilValidator);
form_init->addWidget(numSeuilMin[i]);
}
}
}
void NouveauModele::affGrille() {
delete grid;
grid = new QTableWidget(5, 5);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment