ScriptDialog::ScriptDialog(const QString &fn, QWidget *parent) : QDialog(parent) { m_fn = fn; QPushButton *okButton = new QPushButton(tr("OK")); QPushButton *applyButton = new QPushButton(tr("Apply")); QPushButton *cancelButton = new QPushButton(tr("Cancel")); cancelButton->setDefault(true); connect(okButton, SIGNAL(clicked()), this, SLOT(saveScript())); connect(applyButton, SIGNAL(clicked()), this, SLOT(applyScript())); connect(cancelButton, SIGNAL(clicked()), this, SLOT(close())); QHBoxLayout *buttonsLayout = new QHBoxLayout; buttonsLayout->addStretch(1); buttonsLayout->addWidget(okButton); buttonsLayout->addWidget(applyButton); buttonsLayout->addWidget(cancelButton); m_pSeqEdit = new QLineEdit; m_pStepsEdit = new QComboBox; connect( m_pSeqEdit, SIGNAL(editingFinished()), this, SLOT(onSeqChanged()) ); connect( m_pStepsEdit, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(onStepChanged(const QString &)) ); QHBoxLayout *hbLayout = new QHBoxLayout; hbLayout->addWidget(m_pSeqEdit); hbLayout->addWidget(m_pStepsEdit); m_pEditor = new CodeEditor; m_pEditor->setTabStopWidth(40); m_pCondEditor = new CodeEditor; m_pCondEditor->setTabStopWidth(40); QHBoxLayout *editorLayout = new QHBoxLayout; editorLayout->addWidget(m_pEditor, 2); editorLayout->addWidget(m_pCondEditor, 1); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(hbLayout); mainLayout->addLayout(editorLayout, 1); mainLayout->addStretch(); mainLayout->addLayout(buttonsLayout); setLayout(mainLayout); setWindowTitle(tr("Script Dialog")); if(!m_fn.isEmpty()){ setScript(m_fn); } resize(1024, 600); }
FilterScriptDialog::FilterScriptDialog(QWidget * parent) :QDialog(parent) { ui = new Ui::scriptDialog(); FilterScriptDialog::ui->setupUi(this); scriptPtr=0; connect(ui->okButton, SIGNAL(clicked()), this, SLOT(applyScript())); connect(ui->clearScriptButton,SIGNAL(clicked()), this, SLOT(clearScript())); connect(ui->saveScriptButton, SIGNAL(clicked()), this, SLOT(saveScript())); connect(ui->openScriptButton, SIGNAL(clicked()), this, SLOT(openScript())); connect(ui->moveUpButton,SIGNAL(clicked()), this, SLOT(moveSelectedFilterUp())); connect(ui->moveDownButton, SIGNAL(clicked()), this, SLOT(moveSelectedFilterDown())); connect(ui->removeFilterButton, SIGNAL(clicked()), this, SLOT(removeSelectedFilter())); connect(ui->editParameterButton, SIGNAL(clicked()), this, SLOT(editSelectedFilterParameters())); }
void ScriptDialog::saveScript() { applyScript(); close(); }