]> AND Private Git Repository - blast.git/blob - CustomDialog.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / CustomDialog.cpp
1 /*-==============================================================-
2
3 file : CustomDialog.cpp
4
5 creation date : 08/02/2012
6
7 author : S. Domas (sdomas@iut-bm.univ-fcomte.fr)
8
9 description : 
10
11 supp. infos : saved in UTF-8 [éè]
12
13 -==============================================================-*/
14 #include "CustomDialog.h"
15
16 CustomDialog::CustomDialog(const QString &dialogTitle, const QString &boxTitle, QWidget *_parent) : QDialog(_parent) {
17
18   setWindowTitle(dialogTitle);
19   box = new QGroupBox(boxTitle);
20
21   okButton = new QPushButton(tr("OK"));
22   cancelButton = new QPushButton(tr("Cancel"));
23
24   layBottom = new QHBoxLayout;
25   layBottom->addStretch();
26   layBottom->addWidget(okButton);
27   layBottom->addWidget(cancelButton);
28
29   connect(okButton,SIGNAL(clicked()),this, SLOT(checkBeforeAccept()));
30   connect(cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
31 }
32
33 void CustomDialog::checkBeforeAccept() { 
34   accept();
35 }
36
37 bool CustomDialog::confirmAccept() {
38
39   int ret = QMessageBox::question(NULL,tr("Confirmation"),tr("Are you sure ?"),QMessageBox::Ok | QMessageBox::Cancel,QMessageBox::Ok);
40   if (ret == QMessageBox::Ok) return true;
41   return false;
42 }
43
44 void CustomDialog::setContent(QVBoxLayout *boxLayout) {
45   box->setLayout(boxLayout);
46
47   QVBoxLayout *layAll = new QVBoxLayout;
48
49   layAll->addWidget(box);
50   layAll->addLayout(layBottom);
51
52   setLayout(layAll);
53 }