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() ));
22 font.setFamily("Courier");
23 font.setFixedPitch(true);
24 font.setPointSize(10);
25 ui.editor->setFont(font);
27 highlighter = new Highlighter(ui.editor->document());
30 void SimpleScriptEditor::saveScript()
33 if ( !f.open( QIODevice::WriteOnly ) )
39 t << ui.editor->text();
43 void SimpleScriptEditor::setScript(const QString &s)
45 ui.editor->setText(s);
48 void SimpleScriptEditor::saveScriptClicked()
50 QString fn = QFileDialog::getSaveFileName(
52 QString (vymName + " - " +tr("Save script")),
54 "VYM script (HTML) (*.vys);;All files (*)",
56 QFileDialog::DontConfirmOverwrite);
63 QMessageBox mb( vymName,
64 tr("The file %1\nexists already.\nDo you want to overwrite it?","dialog 'save as'").arg(fn),
66 QMessageBox::Yes | QMessageBox::Default,
67 QMessageBox::Cancel | QMessageBox::Escape,
69 mb.setButtonText( QMessageBox::Yes, tr("Overwrite") );
70 mb.setButtonText( QMessageBox::No, tr("Cancel"));
73 case QMessageBox::Yes:
78 case QMessageBox::Cancel:
88 void SimpleScriptEditor::loadScriptClicked()
90 QFileDialog *fd=new QFileDialog( this);
92 types<< "VYM scripts (*.vys)" <<
94 fd->setFilters (types);
95 fd->setDirectory (QDir().current());
96 fd->setCaption (vymName + " - " + tr("Load script"));
99 if ( fd->exec() == QDialog::Accepted )
100 fn = fd->selectedFile();
105 if ( !f.open( QIODevice::ReadOnly ) )
107 QMessageBox::warning(0,
109 tr("Couldn't open %1.\n").arg(fn));
113 QTextStream ts( &f );
114 ui.editor->setText( ts.read() );
119 void SimpleScriptEditor::runScriptClicked()
121 emit runScript (ui.editor->text() );