History

Use same load/save dialog behavior as in main application for ScriptEditor, this will keep track of the last directory that was used to load a script.

Thijs Wenker committed 12 years ago

Commit fc2ed9f1 parent 4bdc9454 files · +30 −10Browse files

Showing the changes to interface/src/ui/ScriptEditorWidget.cpp (1 of 4 files). Show all

Unified · Split

interface/src/ui/ScriptEditorWidget.cpp+9−2
@@ -128,8 +128,15 @@ bool ScriptEditorWidget::save() { · 127 unmodified lines
128128 }
129129
130130 bool ScriptEditorWidget::saveAs() {
131− QString fileName = QFileDialog::getSaveFileName(this, tr("Save script"), QString(), tr("Javascript (*.js)"));
132− return !fileName.isEmpty() ? saveFile(fileName) : false;
131+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save script"),
132+ Application::getInstance()->getPreviousScriptLocation(),
133+ tr("JavaScript Files (*.js)"));
134+ if (!fileName.isEmpty()) {
135+ Application::getInstance()->setPreviousScriptLocation(fileName);
136+ return saveFile(fileName);
137+ } else {
138+ return false;
139+ }
133140 }
134141
135142 void ScriptEditorWidget::setScriptFile(const QString& scriptPath) {