Marlin  01.17.01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
addcondition.cpp
Go to the documentation of this file.
1 #include <QtGui>
2 
3 #include "addcondition.h"
4 
6 
7 using namespace std;
8 
9 ACDialog::ACDialog( MarlinSteerCheck* msc, QWidget *parent, Qt::WFlags f) : QDialog(parent,f), _msc(msc)
10 {
11  _parent = qobject_cast<QMainWindow *>(parent);
12 
13  connect(this, SIGNAL(apply()), this, SLOT(accept()));
14 
15  mainLayout = new QVBoxLayout;
16 
17  le = new QLineEdit;
18 
19  QVBoxLayout *condLO = new QVBoxLayout;
20  condLO->addWidget( le );
21 
22  QGroupBox *condGB = new QGroupBox(tr("Condition"), this);
23  condGB->setLayout( condLO );
24 
25  //Buttons
26  QPushButton *okButton = new QPushButton(tr("OK"));
27  QPushButton *cancelButton = new QPushButton(tr("&Cancel"));
28 
29  okButton->setAutoDefault(true);
30 
31  connect(okButton, SIGNAL(clicked()), this, SLOT(addCondition()));
32  connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
33 
34  QHBoxLayout *buttonsLO = new QHBoxLayout;
35  buttonsLO->addWidget( okButton );
36  buttonsLO->addWidget( cancelButton );
37 
38  QWidget *buttonsWG = new QWidget(this);
39  buttonsWG->setLayout( buttonsLO );
40 
41  mainLayout->addWidget(condGB);
42  mainLayout->addWidget(buttonsWG);
43 
44  setLayout(mainLayout);
45 
46  setWindowTitle(tr("Add New Condition"));
47 }
48 
50  _msc->addCondition( le->text().toStdString() );
51 
52  emit(apply());
53 }
void apply()
this class is a Marlin Steering File consistency check Tool.
QMainWindow * _parent
Definition: addcondition.h:38
void addCondition()
QVBoxLayout * mainLayout
Definition: addcondition.h:40
MarlinSteerCheck * _msc
Definition: addcondition.h:42
ACDialog(const ACDialog &)=default
QLineEdit * le
Definition: addcondition.h:39
void addCondition(const std::string &condition)
Add a new Condition.