interface.hpp 1.72 KB
Newer Older
1
2
3
4
5
6
7
#ifndef MAINWINDOW_HPP
#define MAINWINDOW_HPP

#include <QMainWindow>


#include <QGraphicsScene>
8
#include <QFileDialog>
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

#include "property.hpp"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

24
private slots:
25
    //! \brief Connection entre le slider et le spinBox pour la vitesse d'exectution de la simulation
26
27
    void on_simSpeedSpinbox_valueChanged(int arg1);

28
    //! \brief Connection entre le slider et le spinBox pour la vitesse d'exectution de la simulation
29
30
    void on_simSpeedSlider_valueChanged(int value);

31
32
33
34
35
36
37
38
39
40
41
42
    //! \brief Ouverture d'un pattern depuis le navigateur de fichier
    void on_openPatternButton_clicked();

    //! \brief Ouverture d'une règle depuis le navigateur de fichier
    void on_openRuleButton_clicked();

    //! \brief Envoie un signal lors du changement de voisinage. Lorsque Custom est sélectionné, le bouton "Custom Neighborhood" est actif
    void on_neighborhoodComboBox_currentTextChanged(const QString &arg1);

    //! \brief Envoie le signal que la dimension de la grille a été modifié
    void on_validateGridDim_clicked();

43
44
    //! \brief Active le bouton pour valider la dimension de la grille lors d'une modification dans le Line Edit
    void on_widthSpinBox_valueChanged(int arg1);
45

46
47
    //! \brief Active le bouton pour valider la dimension de la grille lors d'une modification dans le Line Edit
    void on_heightSpinBox_valueChanged(int arg1);
48

49
50
51
    //! \brief Affiche l'interface pour sauvegarder la sélection actuelle comme une structure
    void afficher_interface_sauvegarde_structure(bool);

52
53
54
55
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_HPP