Example #1
0
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);
}
Example #2
0
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()));
}
Example #3
0
void ScriptDialog::saveScript()
{
	applyScript();
	close();
}