Commit 3c8b5c8c authored by Maxime Goret's avatar Maxime Goret
Browse files

Interface Regle

parent 1b3533c2
...@@ -98,11 +98,11 @@ class AutoCell : public QWidget ...@@ -98,11 +98,11 @@ class AutoCell : public QWidget
public slots: public slots:
//void chargerModele(); //void chargerModele();
//void listerModele(); //à faire en dernier //void listerModele(); //à faire en dernier
//void chargerGrille(); void chargerGrilles();
//void listerGrille(); //déjà réfléchir à la recopie //void listerGrille(); //déjà réfléchir à la recopie
//Reseau initialiserGrille(); //méthode à implémenter qui récupère les données du formulaire - penser à réinitialiser les données annexes //Reseau initialiserGrille(); //méthode à implémenter qui récupère les données du formulaire - penser à réinitialiser les données annexes
//void afficherGrille(Reseau&); //affiche une grille //void afficherGrille(Reseau&); //affiche une grille
void chargerGrilles(const QString &text); //void chargerGrilles(const QString &text);
void afficherGrille(Reseau* Grille); void afficherGrille(Reseau* Grille);
......
...@@ -77,7 +77,7 @@ public slots: ...@@ -77,7 +77,7 @@ public slots:
void affGrille(); void affGrille();
void modifGrille(const QModelIndex& index); void modifGrille(const QModelIndex& index);
void paramRegle(const QString& choix_regle); void paramRegle(const QString& choix_regle);
//void choisirEtatCourant(QFormLayout* form_choix); void choisirEtatCourant(bool checked);
}; };
......
...@@ -53,13 +53,14 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() { ...@@ -53,13 +53,14 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
liste_regle_transition->addItem("Langston's Loop"); liste_regle_transition->addItem("Langston's Loop");
liste_regle_transition->addItem("Nouvelle fonction de transition"); liste_regle_transition->addItem("Nouvelle fonction de transition");
connect(liste_regle_transition, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramRegle(const QString)));
liste_regle_transition->setCurrentIndex(-1); liste_regle_transition->setCurrentIndex(-1);
//connect(liste_regle_transition, SIGNAL(currentIndexChanged(int)), liste_voisinage, SLOT(setCurrentIndex(int))); //connect(liste_regle_transition, SIGNAL(currentIndexChanged(int)), liste_voisinage, SLOT(setCurrentIndex(int)));
connect(liste_regle_transition, SIGNAL(currentTextChanged(const QString&)), this, SLOT(changerVoisinage(const QString&))); connect(liste_regle_transition, SIGNAL(currentTextChanged(const QString&)), this, SLOT(changerVoisinage(const QString&)));
connect(liste_regle_transition, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramRegle(const QString)));
bouton_valide = new QPushButton("Valider"); bouton_valide = new QPushButton("Valider");
bouton_valide->setFixedWidth(50); bouton_valide->setFixedWidth(50);
...@@ -67,19 +68,9 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() { ...@@ -67,19 +68,9 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
//connect(bouton_valide, SIGNAL(clicked()), SLOT(affParametrage())); //connect(bouton_valide, SIGNAL(clicked()), SLOT(affParametrage()));
//ajout regle : //ajout regle :
seuilMax = new QLabel("Seuil Max : ");
seuilMin = new QLabel("Seuil Min : ");
destination = new QLabel("Destination : ");
etatCourant = new QLabel("Etat Courant : ");
valid_Etat = new QCheckBox;
etatDest = new QSpinBox;
etatDest->setRange(1,8);
//connect(etatDest, SIGNAL(toggled(bool)), this, SLOT(choisirEtatCourant(QFormLayout*)));
...@@ -90,10 +81,7 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() { ...@@ -90,10 +81,7 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
form_choix->addRow(seuilMin);
form_choix->addRow(seuilMax);
form_choix->addRow(destination);
form_choix->addRow(etatCourant, valid_Etat);
...@@ -141,6 +129,15 @@ void NouveauModele::paramVoisinage(const QString& choix_voisinage){ ...@@ -141,6 +129,15 @@ void NouveauModele::paramVoisinage(const QString& choix_voisinage){
} }
void NouveauModele::paramRegle(const QString& choix_regle) { void NouveauModele::paramRegle(const QString& choix_regle) {
seuilMax = new QLabel("Seuil Max : ");
seuilMin = new QLabel("Seuil Min : ");
destination = new QLabel("Destination : ");
etatCourant = new QLabel("Etat Courant : ");
valid_Etat = new QCheckBox;
etatDest = new QSpinBox;
etatDest->setRange(1,8);
if (choix_regle == "Nouvelle fonction de transition") { if (choix_regle == "Nouvelle fonction de transition") {
...@@ -155,8 +152,17 @@ void NouveauModele::paramRegle(const QString& choix_regle) { ...@@ -155,8 +152,17 @@ void NouveauModele::paramRegle(const QString& choix_regle) {
form_init->addWidget(numSeuilMin[i]); form_init->addWidget(numSeuilMin[i]);
} }
} }
form_choix->addRow(seuilMin);
form_choix->addRow(seuilMax);
form_choix->addRow(destination, etatDest);
form_choix->addRow(etatCourant, valid_Etat);
connect(etatDest, SIGNAL(toggled(bool)), this, SLOT(choisirEtatCourant(bool)));
} }
void choisirEtatCourant(bool checked){
numEtatCourant = new QSpinBox*;
}
void NouveauModele::affGrille() { void NouveauModele::affGrille() {
delete grid; delete grid;
grid = new QTableWidget(5, 5); grid = new QTableWidget(5, 5);
...@@ -245,8 +251,3 @@ void NouveauModele::changerVoisinage(const QString& choix_regle){ ...@@ -245,8 +251,3 @@ void NouveauModele::changerVoisinage(const QString& choix_regle){
connect(liste_voisinage, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramVoisinage(const QString&))); connect(liste_voisinage, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramVoisinage(const QString&)));
} }
/*void choisirEtatCourant(QFormLayout* form_choix){
QSpinBox* numEtatCourant = new QSpinBox;
numEtatCourant->setRange(1,8);
form_choix->addRow("Choisissez l'indice de l'tat courant : ", numEtatCourant);
}*/
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