parametragemodele.h 1.92 KB
Newer Older
1
2
3
#ifndef PARAMETRAGEMODELE_H
#define PARAMETRAGEMODELE_H

Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
4
#include <reseau_cellule_etats.h>
5
6
7
8
9
10

#include <QObject>
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QLineEdit>
11
#include <QSpinBox>
12
13
14
15
16
17
18
19
20
21
22
23
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QComboBox>
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QHeaderView>
#include <QLayoutItem>
#include <QFont>
#include <QPushButton>
#include <QCheckBox>
#include <QFormLayout>
24
#include <QBrush>
25
#include <QMouseEvent>
26
27
28
29
30
31
32

using namespace std;

class NouveauModele : public QWidget {
    Q_OBJECT
    QGridLayout* general;

33
34
    //définition de la frame paramétrage du modèle
    QWidget* fenetre_init;
35
    QLabel* label_init;
36
    QGridLayout* form_init;
37
38

    QFormLayout* form_choix;
39
40
41
42
43
44

    QSpinBox* nb_etats;
    QComboBox* liste_voisinage;
    QComboBox* liste_regle_transition;
    QPushButton* bouton_valide;

Maxime Goret's avatar
Maxime Goret committed
45
46
    //definition frame règle de transitions
    QWidget* fenetre_regle;
Maxime Goret's avatar
Maxime Goret committed
47
48
49
50
    QLabel* seuilMax;
    QLabel* seuilMin;
    QLabel* destination;
    QLabel* etatCourant;
Maxime Goret's avatar
Maxime Goret committed
51
52

    QCheckBox* valid_Etat;
Maxime Goret's avatar
Maxime Goret committed
53
54
    QSpinBox* numEtatCourant;
    QSpinBox* etatDest;
Maxime Goret's avatar
Maxime Goret committed
55
56

    QPushButton* fin, next;
Maxime Goret's avatar
Maxime Goret committed
57
58
    QIntValidator* seuilValidator;
    QLineEdit* numSeuilMin[8];
Maxime Goret's avatar
Maxime Goret committed
59

60
61
62
63
    //définition de la frame paramétrage du choix
    QWidget* fenetre_param;
    QGridLayout* form_param;
    QLabel* label_param;
64

65
66
67
    //Voisiange non arbitraire
    QFormLayout* form_rayon;
    QSpinBox* rayon;
68

69
    //définition de la frame contenant la grille de sélection du voisinage
70
    QTableWidget* grid;
71

72
73
74
public:
    NouveauModele(QWidget* parent = nullptr);
public slots:
75
    void paramVoisinage(const QString& choix_voisinage);
76
    void changerVoisinage(const QString& choix_regle);
77
    void affGrille();
78
    void modifGrille(const QModelIndex& index);
Maxime Goret's avatar
Maxime Goret committed
79
    void paramRegle(const QString& choix_regle);
Maxime Goret's avatar
Maxime Goret committed
80
    void choisirEtatCourant(bool checked);
81
82
83
84
85
86


};


#endif // PARAMETRAGEMODELE_H