parametragemodele.h 1.58 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
#ifndef PARAMETRAGEMODELE_H
#define PARAMETRAGEMODELE_H

#include "reseau_cellule_etats.h"

#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
26
27
28
29
30
31

using namespace std;

class NouveauModele : public QWidget {
    Q_OBJECT
    QGridLayout* general;

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

    QFormLayout* form_choix;
38
39
40
41
42
43

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

44
45
46
47
    //définition de la frame paramétrage du choix
    QWidget* fenetre_param;
    QGridLayout* form_param;
    QLabel* label_param;
48

49
50
51
52
    //définition de la frame de règle de transition
    QIntValidator* seuilValidator;
    QLineEdit* numSeuilMin[8];

53
54
55
    //Voisiange non arbitraire
    QFormLayout* form_rayon;
    QSpinBox* rayon;
56

57
    //définition de la frame contenant la grille de sélection du voisinage
58
    QTableWidget* grid;
59

60
61
62
public:
    NouveauModele(QWidget* parent = nullptr);
public slots:
63
64
    void paramVoisinage(const QString& choix_voisinage);
    void affGrille();
65
    void modifGrille(const QModelIndex& index);
66
    void paramRegle(const QString& choix_regle);
67
68
69
70
71
72


};


#endif // PARAMETRAGEMODELE_H