1 #include "simplescripteditor.h"
9 extern QString vymName;
11 SimpleScriptEditor::SimpleScriptEditor (QWidget *parent):QDialog(parent)
15 connect ( ui.loadButton, SIGNAL (clicked() ), this, SLOT (loadScriptClicked() ));
16 connect ( ui.saveButton, SIGNAL (clicked() ), this, SLOT (saveScriptClicked() ));
17 connect ( ui.runButton, SIGNAL (clicked() ), this, SLOT (runScriptClicked() ));
21 void SimpleScriptEditor::saveScript()
24 if ( !f.open( QIODevice::WriteOnly ) )
30 t << ui.editor->text();
34 void SimpleScriptEditor::saveScriptClicked()
36 QString fn = QFileDialog::getSaveFileName(
38 QString (vymName + " - " +tr("Save script")),
40 "VYM script (HTML) (*.vys);;All files (*)",
42 QFileDialog::DontConfirmOverwrite);
49 QMessageBox mb( vymName,
50 tr("The file %1\nexists already.\nDo you want to overwrite it?","dialog 'save as'").arg(fn),
52 QMessageBox::Yes | QMessageBox::Default,
53 QMessageBox::Cancel | QMessageBox::Escape,
55 mb.setButtonText( QMessageBox::Yes, tr("Overwrite") );
56 mb.setButtonText( QMessageBox::No, tr("Cancel"));
59 case QMessageBox::Yes:
64 case QMessageBox::Cancel:
74 void SimpleScriptEditor::loadScriptClicked()
76 QFileDialog *fd=new QFileDialog( this);
78 types<< "VYM scripts (*.vys)" <<
80 fd->setFilters (types);
81 fd->setDirectory (QDir().current());
82 fd->setCaption (vymName + " - " + tr("Load script"));
85 if ( fd->exec() == QDialog::Accepted )
86 fn = fd->selectedFile();
91 if ( !f.open( QIODevice::ReadOnly ) )
93 QMessageBox::warning(0,
95 tr("Couldn't open %1.\n").arg(fn));
100 ui.editor->setText( ts.read() );
106 void SimpleScriptEditor::runScriptClicked()
108 emit runScript (ui.editor->text() );