paramalpha.h 1015 Bytes
Newer Older
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
1
2
3
#ifndef _PARAMALPHA_H
#define _PARAMALPHA_H

Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
4
5
6
7
8
9
10
11
12
#include <QObject>
#include <QPushButton>
#include <QSpinBox>
#include <QLineEdit>
#include <QGridLayout>
#include <QWidget>
#include <QFormLayout>
#include <reseau_cellule_etats.h>

13
14
15
/// Classe correspondant à la fenêtre pour paramétrer l'alphabet
///
/// Cette classe s'occupe d'afficher le bon nombre de formulaire selon le nombre de cellules souhaité et paramètre directement l'alphabet de l'automate
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
16
class ParamAlpha: public QWidget {
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
17
18
19
20
	Q_OBJECT
	private:
		EnsembleEtat ense;

Romain De Laage De Bellefaye's avatar
Add nb    
Romain De Laage De Bellefaye committed
21
		int nb;
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
22
23
24
25
26
27
28
		QGridLayout *general;
		QFormLayout* form[8];
		QLineEdit* label[8];
		QSpinBox* red[8];
		QSpinBox* green[8];
		QSpinBox* blue[8];

Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
29
		QPushButton* valider;
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
30
	public:
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
31
32
		/// Construire une fenêtre de paramétrage de l'alphabet
		/// @param[in] nbEtats nombre d'états à initialiser
33
		ParamAlpha(const int nbEtats, const QWidget* parent);
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
34
	public slots:
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
35
		/// Valider le paramétrage de l'alphabet, a pour effet de l'initialiser dans l'automate
Romain De Laage De Bellefaye's avatar
Romain De Laage De Bellefaye committed
36
37
38
39
		void valide();
};

#endif