-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormElementBase.cpp
More file actions
70 lines (54 loc) · 1.85 KB
/
Copy pathFormElementBase.cpp
File metadata and controls
70 lines (54 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "FormElementBase.h"
FormElementBase::FormElementBase(elementBase *element, QWidget *parent) :
QDialog(parent)
{
this->element=element;
}
QWidget *FormElementBase::getWidgetElementBase()
{
QWidget * conteneur = new QWidget(this);
QVBoxLayout * layout = new QVBoxLayout;
layout->setMargin(0);
layout->addWidget(new QLabel("Coordonnees Avant Gauche:"));
formCoord1 = new FormCoordonnees(element->GetAvantGauche());
layout->addWidget(formCoord1);
layout->addWidget(new QLabel("Coordonnees Arrière Droit:"));
formCoord2 = new FormCoordonnees(element->GetArriereDroit());
layout->addWidget(formCoord2);
QHBoxLayout * layoutCouleur = new QHBoxLayout;
layoutCouleur->addWidget(new QLabel("Couleur dans le scène:"));
couleurPick = new ColorPicker(element->getCouleur());
connect(couleurPick,SIGNAL(colorChanged(QColor)),this,SLOT(changeCouleur(QColor)));
layoutCouleur->addWidget(couleurPick);
layout->addLayout(layoutCouleur);
boutonValider = new QPushButton("Ajouter");
layout->addWidget(boutonValider);
conteneur->setLayout(layout);
connect(boutonValider, SIGNAL(clicked()),this,SLOT(valider()));
return conteneur;
}
void FormElementBase::valider()
{
element->SetAvantGauche(formCoord1->getCoord());
element->SetArriereDroit(formCoord2->getCoord());
}
void FormElementBase::changeCouleur(QColor c)
{
element->setCouleur(c);
}
void FormElementBase::reset()
{
couleurPick->setColor(QColor("red"));
formCoord1->setCoordonnee(coordonnee());
formCoord2->setCoordonnee(coordonnee());
}
void FormElementBase::init()
{
couleurPick->setColor(element->getCouleur());
formCoord1->setCoordonnee(element->GetAvantGauche());
formCoord2->setCoordonnee(element->GetArriereDroit());
}
void FormElementBase::setElement(elementBase * elem)
{
this->element=elem;
}