| 391 | } |
| 392 | |
| 393 | void |
| 394 | ScriptEditor::onSaveScriptClicked() |
| 395 | { |
| 396 | std::vector<std::string> filters; |
| 397 | |
| 398 | filters.push_back("py"); |
| 399 | SequenceFileDialog dialog(this, filters, false, SequenceFileDialog::eFileDialogModeSave, getGui()->getLastSaveProjectDirectory().toStdString(), |
| 400 | getGui(), false); |
| 401 | |
| 402 | if ( dialog.exec() ) { |
| 403 | QDir currentDir = dialog.currentDirectory(); |
| 404 | getGui()->updateLastSavedProjectPath( currentDir.absolutePath() ); |
| 405 | |
| 406 | QString fileName( QString::fromUtf8( dialog.selectedFiles().c_str() ) ); |
| 407 | QFile file(fileName); |
| 408 | if ( file.open(QIODevice::ReadWrite) ) { |
| 409 | QTextStream ts(&file); |
| 410 | ts << _imp->inputEdit->toPlainText(); |
| 411 | } else { |
| 412 | Dialogs::errorDialog( tr("Operation failed").toStdString(), tr("Failure to save the file").toStdString() ); |
| 413 | } |
| 414 | } |
| 415 | } |
| 416 | |
| 417 | class InputScriptCommand |
| 418 | : public QUndoCommand |
nothing calls this directly
no test coverage detected