diff --git a/include/property.hpp b/include/property.hpp index 62cfff92cf65ddc41efb840bf91009bf3b3b0883..7a070938b3d63dd897b27a3cc9a0099fb5232aa9 100644 --- a/include/property.hpp +++ b/include/property.hpp @@ -267,6 +267,20 @@ public: } } + //! \brief Retourne les coordonées comme un Neighborhood, les cellules voisines étant d'état 1 + Neighborhood to_neighborhood() const + { + Neighborhood n; + for (const auto& ptr : contents) + { + Property& prop = *ptr; + CoordinateProperty& coord_p = static_cast<CoordinateProperty&>(prop); + n.addNeighbor(coord_p.c, 1); + } + + return n; + } + public: //! \brief Vrai si la liste est extensible, faux si elle est fixe. const bool dynamic; diff --git a/src/interface.cpp b/src/interface.cpp index 37fd4df5f1d751242fd26fe1595dae11f0126c6a..269abb5ec76e25a199e92b4cc88da4c367747511 100644 --- a/src/interface.cpp +++ b/src/interface.cpp @@ -507,10 +507,10 @@ void MainWindow::ui_update_alphabet(const Alphabet &alpha) { ui->grid_view->set_alphabet(alpha); ui->nbrStateComboBox->clear(); + std::cout << alpha.taille() << endl; + fflush(stdout); for (unsigned i = 0; i < alpha.taille(); ++i) ui->nbrStateComboBox->addItem(QString::number(i)); - ui->nbrStatesComboBox->clear(); - ui->nbrStatesComboBox->addItem(QString::number(alpha.taille())); } void MainWindow::save_grid_configuration()