Commit 0d4e69bd authored by Luning Yang's avatar Luning Yang
Browse files

lien entre voisinage et règle de transition

parent 40feacd4
......@@ -28,22 +28,34 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
//choisir un voisinage
liste_voisinage = new QComboBox;
liste_voisinage->setPlaceholderText("--- select ---");
liste_voisinage->setCurrentIndex(-1);
//liste_voisinage->addItem("--- select ---");
liste_voisinage->addItem("Voisinage de von Neumann");
liste_voisinage->addItem("--- select ---");
/*
liste_voisinage->addItem("Voisinage de Moore");
liste_voisinage->addItem("Voisinage de von Neumann");
liste_voisinage->addItem("Voisinage arbitraire");
//liste_voisinage->setPlaceholderText("--- select ---");
liste_voisinage->setCurrentIndex(-1);
*/
connect(liste_voisinage, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramVoisinage(const QString&)));
//choisir une règle de transition
liste_regle_transition = new QComboBox;
//liste_regle_transition->setPlaceholderText("--- select ---");
//liste_regle_transition->addItem("--- select ---");
liste_regle_transition->addItem("Life Game");
liste_regle_transition->addItem("Langston's Loop");
liste_regle_transition->addItem("Brian's brain");
liste_regle_transition->addItem("Circulaire de Griffeath");
liste_regle_transition->addItem("Langston's Loop");
liste_regle_transition->setCurrentIndex(-1);
//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&)));
bouton_valide = new QPushButton("Valider");
bouton_valide->setFixedWidth(50);
......@@ -51,8 +63,8 @@ NouveauModele::NouveauModele(QWidget* parent) : QWidget() {
//connect(bouton_valide, SIGNAL(clicked()), SLOT(affParametrage()));
form_choix->addRow("Nombre d'états :", nb_etats);
form_choix->addRow("Voisinage :", liste_voisinage);
form_choix->addRow("Règle de transition :", liste_regle_transition);
form_choix->addRow("Voisinage :", liste_voisinage);
form_choix->addWidget(bouton_valide);
general->addWidget(fenetre_init, 0, 0, 9, 1);
......@@ -157,7 +169,33 @@ void NouveauModele::modifGrille(const QModelIndex& index){
}
void NouveauModele::changerVoisinage(const QString& choix_regle){
delete liste_voisinage;
form_choix->removeRow(2);
liste_voisinage = new QComboBox();
if(choix_regle == "Life Game"){
//liste_voisinage->addItem("--- select ---");
liste_voisinage->addItem("Voisinage de von Neumann");
liste_voisinage->addItem("Voisinage arbitraire");
liste_voisinage->setCurrentIndex(-1);
}
else if(choix_regle == "Langston's Loop"){
liste_voisinage->addItem("Voisinage de Moore");
liste_voisinage->addItem("Voisinage arbitraire");
liste_voisinage->setCurrentIndex(-1);
}
else if(choix_regle == "Brian's brain" || choix_regle == "Circulaire de Griffeath"){
//liste_voisinage->addItem("--- select ---");
liste_voisinage->addItem("Voisinage de Moore");
liste_voisinage->addItem("Voisinage de von Neumann");
liste_voisinage->addItem("Voisinage arbitraire");
liste_voisinage->setCurrentIndex(-1);
}
form_choix->insertRow(2, "Voisinage :", liste_voisinage);
connect(liste_voisinage, SIGNAL(currentTextChanged(const QString&)), this, SLOT(paramVoisinage(const QString&)));
}
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