Marlin  01.17.01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
editcondition.cpp
Go to the documentation of this file.
1 #include <QtGui>
2 
3 #include "editcondition.h"
4 
6 
7 using namespace std;
8 
9 ECDialog::ECDialog( MarlinSteerCheck* msc, const std::string& oldCond, QWidget *parent, Qt::WFlags f) : QDialog(parent,f), _msc(msc), _oldCond(oldCond)
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  le->setText(oldCond.c_str());
23 
24  QGroupBox *condGB = new QGroupBox(tr("Condition"), this);
25  condGB->setLayout( condLO );
26 
27  //Buttons
28  QPushButton *okButton = new QPushButton(tr("OK"));
29  QPushButton *cancelButton = new QPushButton(tr("&Cancel"));
30 
31  okButton->setAutoDefault(true);
32 
33  connect(okButton, SIGNAL(clicked()), this, SLOT(editCondition()));
34  connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
35 
36  QHBoxLayout *buttonsLO = new QHBoxLayout;
37  buttonsLO->addWidget( okButton );
38  buttonsLO->addWidget( cancelButton );
39 
40  QWidget *buttonsWG = new QWidget(this);
41  buttonsWG->setLayout( buttonsLO );
42 
43  mainLayout->addWidget(condGB);
44  mainLayout->addWidget(buttonsWG);
45 
46  setLayout(mainLayout);
47 
48  setWindowTitle(tr("Edit Condition"));
49 }
50 
52  _msc->repCondition( _oldCond, le->text().toStdString() );
53 
54  emit(apply());
55 }
std::string _oldCond
Definition: editcondition.h:43
void repCondition(const std::string &oldCond, const std::string &newCond)
Replace a Condition.
this class is a Marlin Steering File consistency check Tool.
ECDialog(const ECDialog &)=default
QVBoxLayout * mainLayout
Definition: editcondition.h:40
QLineEdit * le
Definition: editcondition.h:39
STL class.
void editCondition()
MarlinSteerCheck * _msc
Definition: editcondition.h:42
void apply()
T c_str(T...args)
QMainWindow * _parent
Definition: editcondition.h:38