QXRD  0.11.16
qxrduserscriptdialog.cpp
Go to the documentation of this file.
1 #include "qxrduserscriptdialog.h"
2 #include "ui_qxrduserscriptdialog.h"
3 #include <stdio.h>
4 
5 QxrdUserScriptDialog::QxrdUserScriptDialog(QString title, QxrdExperimentWPtr experiment, QString editable, QString def, QWidget *parent) :
6  QDialog(parent),
7  m_Experiment(experiment),
8  ui(new Ui::QxrdUserScriptDialog)
9 {
10  ui->setupUi(this);
11 
12  m_Default = def;
13 
14  setWindowTitle(title);
15 
16  ui->m_ScriptEditor->setText(editable);
17  ui->m_ScriptEditor->setExperiment(m_Experiment);
18 
19  connect(ui->m_ButtonBar, &QDialogButtonBox::clicked, this, &QxrdUserScriptDialog::onButtonClicked);
20 }
21 
23 {
24  delete ui;
25 }
26 
28 {
29  QDialog::changeEvent(e);
30  switch (e->type()) {
31  case QEvent::LanguageChange:
32  ui->retranslateUi(this);
33  break;
34  default:
35  break;
36  }
37 }
38 
40 {
41  return ui->m_ScriptEditor->toPlainText();
42 }
43 
44 void QxrdUserScriptDialog::onButtonClicked(QAbstractButton* button)
45 {
46  QDialogButtonBox::ButtonRole role = ui->m_ButtonBar->buttonRole(button);
47 
48 // printf("Button %p, role %d\n", button, role);
49 
50  if (role == QDialogButtonBox::ResetRole) {
51  ui->m_ScriptEditor->setText(m_Default);
52  }
53 }
void onButtonClicked(QAbstractButton *button)
QxrdUserScriptDialog(QString title, QxrdExperimentWPtr experiment, QString editable, QString def, QWidget *parent=0)
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
QxrdExperimentWPtr m_Experiment
Ui::QxrdUserScriptDialog * ui