Commit ec277ecf authored by Maxime Goret's avatar Maxime Goret
Browse files

Merge

parents ed02b16a bcefef59
Pipeline #79755 passed with stage
in 16 seconds
......@@ -106,7 +106,7 @@ class Automate {
/// Se placer sur l'état suivant si disponible
void next() { if(itBuffer!=(--buffer.end())) itBuffer++; }
/// On vide la buffer et on l'initialise avec une première grille
void reset() { buffer.clear(); buffer.push_back(reseauInit); }
void reset() { buffer.clear(); buffer.push_back(reseauInit); nbStep = 0 ; nbCycle = 0;}
/// Se placer sur l'état suivant du buffer et le calculer s'il n'y en a plus de disponible
void step();
......
......@@ -110,7 +110,7 @@ class AutoCell : public QWidget
//void chargerGrilles(const QString &text);
/// Afficher une grille dans l'espace dédié
void afficherGrille(Reseau* Grille);
void afficherGrille(const Reseau* Grille);
/// Initialiser une grille
void initialiserGrille();
......
......@@ -23,6 +23,8 @@ class Database {
Database(std::string path);
public:
/// Obtenir une référence vers l'instance unique du singleton database
///
/// Le chemin vers la base de données et hardcodé pour le moment mais pourrait aisément être rendu dynamique
static Database& getInstance() {
if(instance == nullptr)
instance.reset(new Database("application.db"));
......
......@@ -166,6 +166,7 @@ this->setWindowTitle("Automate cellulaire");
button_reinitialiser = new QPushButton("Réinitialiser la simulation");
button_reinitialiser->setStyleSheet("background-color: rgb(255,255,255)");
button_reinitialiser->setFixedWidth(200);
connect(button_reinitialiser, SIGNAL(clicked()), this, SLOT(reinitialiserSimulation()));
lab_nb_step = new QLabel("Nombre d'étapes : ");
edit_nb_step = new QLineEdit;
......@@ -442,3 +443,10 @@ void AutoCell::setMatriceTorique(int val) {
else
Automate::getInstance().setMatriceTorique(true);
}
void AutoCell::reinitialiserSimulation()
{
Automate::getInstance().reset();
afficherGrille(&Automate::getInstance().getReseauInit());
}
Supports Markdown
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