Verified Commit 66102cb1 authored by Romain De Laage De Bellefaye's avatar Romain De Laage De Bellefaye 🌳
Browse files

Improve doc autocell

parent dc0788cb
...@@ -25,133 +25,128 @@ ...@@ -25,133 +25,128 @@
using namespace std; using namespace std;
class AutoCell : public QWidget /// Classe représentant l'interface principale de l'application
class AutoCell : public QWidget {
{ static std::unique_ptr<AutoCell> instance;
static std::unique_ptr<AutoCell> instance;
unique_ptr<Reseau> Grille = nullptr;
unique_ptr<Reseau> Grille = nullptr; std::vector<QString> listeGrille;
std::vector<QString> listeGrille;
Q_OBJECT
Q_OBJECT QGridLayout* general;
QGridLayout* general;
//définition de la frame choix du modèle
//définition de la frame choix du modèle QWidget* win_model_choice;
QWidget* win_model_choice; QLabel* lab_model_choice;
QLabel* lab_model_choice; QComboBox* liste;
QComboBox* liste; QGridLayout* grid_model_choice;
QGridLayout* grid_model_choice; QPushButton* button_add_model;
QPushButton* button_add_model;
//définition de la frame initialisation
//définition de la frame initialisation QWidget* win_init;
QWidget* win_init; QLabel* lab_init;
QLabel* lab_init; QGridLayout* form_init;
QGridLayout* form_init;
QFormLayout* form_saved_grids;
QFormLayout* form_saved_grids; QFormLayout* form_config;
QFormLayout* form_config;
QComboBox *list_grids;
QComboBox *list_grids; QCheckBox* check_load_grid;
QCheckBox* check_load_grid;
QLineEdit* edit_largeur;
QLineEdit* edit_largeur; QLineEdit* edit_hauteur;
QLineEdit* edit_hauteur; QCheckBox* check_aleatoire;
QCheckBox* check_aleatoire; QPushButton* button_valide_init;
QPushButton* button_valide_init;
//définition de la frame "panneau de contrôle de l'exécution"
//définition de la frame "panneau de contrôle de l'exécution" QWidget* win_run_ctrl;
QWidget* win_run_ctrl; QLabel* lab_run_crtl;
QLabel* lab_run_crtl;
QGridLayout* grid_run_control;
QGridLayout* grid_run_control;
QCheckBox* matriceTorique;
QCheckBox* matriceTorique; QLabel* lab_time_step;
QLabel* lab_time_step; QSpinBox* spin_time_step;
QSpinBox* spin_time_step; QPushButton* button_prev;
QPushButton* button_prev; QPushButton* button_run;
QPushButton* button_run; QPushButton* button_next;
QPushButton* button_next; QPushButton* button_reinitialiser;
QPushButton* button_reinitialiser;
QLabel* lab_nb_step;
QLabel* lab_nb_step; QLineEdit* edit_nb_step;
QLineEdit* edit_nb_step; QLabel* lab_periode;
QLabel* lab_periode; QLineEdit* edit_periode;
QLineEdit* edit_periode;
QLabel* lab_sauv_grille;
QLabel* lab_sauv_grille; QLineEdit* edit_nom_grille;
QLineEdit* edit_nom_grille; QPushButton* button_save_grid;
QPushButton* button_save_grid;
//définition de la frame affichage de la grille
//définition de la frame affichage de la grille QWidget* win_grid;
QWidget* win_grid; QTableWidget* grid;
QTableWidget* grid;
//notice
//notice std::unique_ptr<QWidget> fenetre_notice;
std::unique_ptr<QWidget> fenetre_notice; std::unique_ptr<QLabel> lab_notice;
std::unique_ptr<QLabel> lab_notice;
explicit AutoCell(QWidget* parent=nullptr);
explicit AutoCell(QWidget* parent=nullptr); friend class NouveauModele;
friend class NouveauModele;
public: public:
/// Obtenir une référence vers l'instance unique du singleton AutoCell
/// Obtenir une référence vers l'instance unique du singleton AutoCell static AutoCell& getInstance() {
static AutoCell& getInstance() { if(instance == nullptr) {
if(instance == nullptr) { instance.reset(new AutoCell);
instance.reset(new AutoCell); }
} return *instance;
}
return *instance;
} public slots:
//void chargerModele();
public slots: //void listerModele(); //à faire en dernier
//void chargerModele(); /// slot pour charger les Reseau disponibles pour le modèle sélectionné
//void listerModele(); //à faire en dernier void chargerGrilles();
/// slot pour charger les Reseau disponibles pour le modèle sélectionné //void listerGrille(); //déjà réfléchir à la recopie
void chargerGrilles(); //Reseau initialiserGrille(); //méthode à implémenter qui récupère les données du formulaire - penser à réinitialiser les données annexes
//void listerGrille(); //déjà réfléchir à la recopie //void afficherGrille(Reseau&); //affiche une grille
//Reseau initialiserGrille(); //méthode à implémenter qui récupère les données du formulaire - penser à réinitialiser les données annexes //void chargerGrilles(const QString &text);
//void afficherGrille(Reseau&); //affiche une grille /// Afficher un Reseau dans l'espace dédié
//void chargerGrilles(const QString &text); /// @param[in] Grille pointeur vers le Reseau à afficher
void afficherGrille(const Reseau* Grille);
/// Afficher un Reseau dans l'espace dédié /// Initialiser un Reseau
/// @param[in] Grille pointeur vers le Reseau à afficher void initialiserGrille();
void afficherGrille(const Reseau* Grille); /// Remettre à 0 la simulation
void RAZ();
/// Initialiser un Reseau /// Gérer la mise en route automatique ou non
void initialiserGrille(); void gererSimulation();
/// Remettre à 0 la simulation //void sauvegarderGrille();
void RAZ(); //Reseau& modifierCellule(const QModelIndex&, Reseau& Grille);//à implémenter
/// Gérer la mise en route automatique ou non /// Modifier l'état d'une cellule de la grille affichée (par clic par exemple)
void gererSimulation(); /// @param[in] index localisation de la cellule à modifier
//void sauvegarderGrille(); void modifierCellule(const QModelIndex& index);
//Reseau& modifierCellule(const QModelIndex&, Reseau& Grille);//à implémenter /// Sauvegarder le Reseau courant dans la BDD
void sauvegarderGrille();
/// Modifier l'état d'une cellule de la grille affichée (par clic par exemple) /// Créer un nouveau modèle
/// @param[in] index localisation de la cellule à modifier void defNouveauModele();
void modifierCellule(const QModelIndex& index); /// Afficher une boîte d'erreur
/// Sauvegarder le Reseau courant dans la BDD /// @param[in] msg Message à afficher
void sauvegarderGrille(); void afficherErreur(QString& msg);
/// Créer un nouveau modèle /// Initialiser un Automate par son nom
void defNouveauModele(); /// @param[in] nom de l'Automate à initialiser
/// Afficher une boîte d'erreur void initAutomate(const QString& name);
/// @param[in] msg Message à afficher /// Changer le délai de l'Automate
void afficherErreur(QString& msg); void changeDelai();
/// Initialiser un Automate par son nom /// Aller en arrière dans la simulation
/// @param[in] nom de l'Automate à initialiser void previous();
void initAutomate(const QString& name); /// Aller en avant dans la simulation
/// Changer le délai de l'Automate void next();
void changeDelai(); /// Changer le comportement de la matrice aux frontières
/// Aller en arrière dans la simulation /// @param[in] val comportement à avoir (true = matrice torique, false = ignorer)
void previous(); void setMatriceTorique(int val);
/// Aller en avant dans la simulation /// Revenir au réseau initial
void next(); void reinitialiserSimulation();
/// Changer le comportement de la matrice aux frontières ///Afficher la notice d'utilisation
/// @param[in] val comportement à avoir (true = matrice torique, false = ignorer) void afficherNotice();
void setMatriceTorique(int val);
/// Revenir au réseau initial
void reinitialiserSimulation();
///Afficher la notice d'utilisation
void afficherNotice();
}; };
#endif // AUTOCELL_H #endif // AUTOCELL_H
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