00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "creation-boutons.qt.hh"
00025 #include "creation-objet.qt.hh"
00026 #include "window.qt.hh"
00027 #include "HtmlEntities.hh"
00028
00029
00030
00031
00032
00033
00034 BoutonsCreation::BoutonsCreation(CreationObjet * parent , QBoxLayout * layout)
00035 :
00036 QWidget(parent),
00037 FParent(parent)
00038 {
00039
00040
00041 QIcon p1(":/boutonOK.png") ;
00042 QIcon p2(":/boutonAnnuler.png") ;
00043 QIcon p3(":/boutonReinit.png") ;
00044 QIcon p4(":/boutonOptions.png") ;
00045
00046
00047 FReinitialiser = new QPushButton(p3 , *HTML::decode("Réinitialiser"),
00048 this) ;
00049 FAnnuler = new QPushButton(p2 , "Fermer" , this) ;
00050 FCreer = new QPushButton(p1 , *HTML::decode("Créer") , this) ;
00051 FOptions = new QPushButton(p4 , "Options" , this) ;
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 FReinitialiser->setShortcut(Qt::Key_Space);
00062 FOptions->setShortcut(Qt::CTRL + Qt::Key_P);
00063
00064
00065
00066
00067
00068
00069
00070
00071 QObject::connect(FReinitialiser , SIGNAL(clicked()) , this,
00072 SLOT(reinit())) ;
00073 QObject::connect(FAnnuler , SIGNAL(clicked()) , this,
00074 SLOT(cancel())) ;
00075 QObject::connect(FCreer , SIGNAL(clicked()) , this,
00076 SLOT(create())) ;
00077 QObject::connect(FOptions , SIGNAL(clicked()) , this,
00078 SLOT(options())) ;
00079
00080
00081
00082 if (layout != NULL)
00083 {
00084 layout -> addWidget(FReinitialiser) ;
00085 layout -> addWidget(FAnnuler) ;
00086 layout -> addWidget(FCreer) ;
00087 layout -> addWidget(FOptions) ;
00088 }
00089 else
00090 {
00091 QToolBar* tl = (QToolBar*) parent;
00092 tl -> addWidget(FReinitialiser) ;
00093 tl -> addWidget(FAnnuler) ;
00094 tl -> addWidget(FCreer) ;
00095 tl -> addWidget(FOptions) ;
00096 }
00097 }
00098
00099
00100
00101
00102 BoutonsCreation :: ~BoutonsCreation() { }
00103
00104
00105
00106
00107 void BoutonsCreation :: reinit()
00108 {
00109 FParent -> getControler()
00110 -> modeCreationReinitPosition() ;
00111
00112 FParent -> update() ;
00113 FParent -> repaint() ;
00114 }
00115
00116 void BoutonsCreation :: cancel()
00117 {
00118 FParent -> cancel() ;
00119 }
00120
00121 void BoutonsCreation :: create()
00122 {
00123 FParent -> getControler()
00124 -> createObject() ;
00125 FParent -> repaint() ;
00126 }
00127
00128 void BoutonsCreation :: options()
00129 {
00130 FParent -> showOptions() ;
00131 }
00132
00133
00134
00135
00136 QPushButton * BoutonsCreation :: getAnnuler()
00137 {
00138 return FAnnuler ;
00139 }
00140
00141 QPushButton * BoutonsCreation :: getOptions()
00142 {
00143 return FOptions ;
00144 }