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
|
#include "Signature.h"
#include <qpushbutton.h>
#include <qlabel.h>
#include <qtextedit.h>
#include <qlineedit.h>
#include <qgroupbox.h>
#include <qlayout.h>
#include <qstring.h>
#include <qmessagebox.h>
/*ligne 11*/Signature::Signature(QWidget* parent,const char* name):QDialog(parent,name)//c la ligne 11
{
/*ligne 13*/setCaption(tr("Signature"));//cette ligne cause problème aussi
QGroupBox* details=new QGroupBox("Detais",this);
nom=new QLineEdit(details);
prenom=new QLineEdit(details);
mail=new QLineEdit(details);
textSignature=new QTextEdit(this);
textSignature->setReadOnly(true);
creer=new QPushButton("&Creer",this);
fermer=new QPushButton("&Fermer",this);
labelNom=new QLabel("Nom",details);
labelPrenom=new QLabel("Prenom",details);
labelEmail=new QLabel("Email",details);
labelSignature=new QLabel("Signature",this);
QGridLayout* SignatureLayout=new QGridLaout(this,1,1,11,6);
QHBoxLayout* layoutButton=new QHBoxLayout(0,0,6);
layoutButton->addWidget(creer);
QSpacerItem* spacer=QSpacerItem(151,20,QSizePolicy::Expanding);
layoutButton->addWidget(spacer);
layoutButton->addWidget(fermer);
SignatureLayout->addLayout(layoutButton,3,0);
SignatureLayout->addWidget(textSignature,2,0);
details->setColumnLayout(0,Qt::Vertical);
details->setLayout()->setSpacing(6);
details->setLayout()->setMargin(11);
QGridLayout* detailsLayout=new QGridLayout(details->layout());
detailsLayout->setAlignment(Qt::AlignTop);
detailsLayout->addWidget(labelNom, 0,0);
detailsLayout->addWidget(labelPrenom, 1,0);
detailsLayout->addWidget(labelEmail, 2,0);
detailsLayout->addWidget(nom, 0,1);
detailsLayout->addWidget(prenom, 1,1);
detailsLayout->addWidget(mail, 2,1);
SignatureLayout->addWidget(detailsLayout,0,0);
connect(fermer,SIGNAL(clicked())),this,SLOT(close());
connect(creer,SIGNAL(clicked()),this,SLOT(slotCreer()));
}
void Signature::slotCreer(){
if(nom->text().Empty()||mail->text().Empty())
{
QMessageBox::information(this,"Signature","Veuillez renseigner un nom\n","ainsi qu'une adresse mail");
return;
}
QString message;
message=prenom->text() + " "+ nom->text() + "peut etre contacter à l'adresse" + mail->text();
textSignature->setText(message);
} |
Partager