2007-04-05 01:13:14 +00:00
|
|
|
#ifndef NEW_ELEMENT_WIZARD_H
|
|
|
|
#define NEW_ELEMENT_WIZARD_H
|
|
|
|
#include <QtGui>
|
2007-04-04 02:13:14 +00:00
|
|
|
/**
|
|
|
|
Cette classe represente un dialogue qui permet a l'utilisateur de specifier
|
|
|
|
les premiers parametres de l'element qu'il va construire.
|
|
|
|
Ces parametres sont :
|
|
|
|
- la largeur
|
|
|
|
- la hauteur
|
|
|
|
- et euh... pleins de choses interessantes
|
|
|
|
*/
|
|
|
|
class ElementsCategoriesWidget;
|
|
|
|
class NewElementWizard : public QDialog {
|
|
|
|
Q_OBJECT
|
|
|
|
// Constructeur, destructeur
|
|
|
|
public:
|
|
|
|
NewElementWizard(QWidget * = 0, Qt::WindowFlags = 0);
|
|
|
|
~NewElementWizard();
|
|
|
|
|
|
|
|
// attributs
|
|
|
|
private:
|
2007-04-05 01:13:14 +00:00
|
|
|
enum WizardState { Dimensions, Category };
|
2007-04-04 02:13:14 +00:00
|
|
|
QSpinBox *sb_largeur;
|
|
|
|
QSpinBox *sb_hauteur;
|
|
|
|
QWidget *etape1;
|
|
|
|
QWidget *etape2;
|
|
|
|
QPushButton *button_previous;
|
|
|
|
QPushButton *button_next;
|
|
|
|
ElementsCategoriesWidget* categories_list;
|
|
|
|
WizardState current_state;
|
|
|
|
|
|
|
|
// methodes
|
|
|
|
public:
|
|
|
|
|
|
|
|
// slots
|
|
|
|
public slots:
|
|
|
|
void previous();
|
|
|
|
void next();
|
|
|
|
void valid();
|
|
|
|
};
|
2007-04-05 01:13:14 +00:00
|
|
|
#endif
|