Allow many places to load and save the last directory used for that functionality so it can easily be used again.
All frame file I/O uses the same directory load/save location but DBC files store separately as do filter files, graphing definitions, and stored text files from the various reverse engineering windows.
This commit is contained in:
@@ -180,11 +180,13 @@ void ScriptingWindow::loadNewScript()
|
||||
{
|
||||
QString filename;
|
||||
QFileDialog dialog;
|
||||
QSettings settings;
|
||||
ScriptContainer *container;
|
||||
|
||||
QStringList filters;
|
||||
filters.append(QString(tr("Javascript File (*.js)")));
|
||||
|
||||
dialog.setDirectory(settings.value("ScriptingWindow/LoadSaveDirectory", dialog.directory().path()).toString());
|
||||
dialog.setFileMode(QFileDialog::ExistingFile);
|
||||
dialog.setNameFilters(filters);
|
||||
dialog.setViewMode(QFileDialog::Detail);
|
||||
@@ -215,6 +217,7 @@ void ScriptingWindow::loadNewScript()
|
||||
|
||||
ui->listLoadedScripts->setCurrentRow(ui->listLoadedScripts->count() - 1);
|
||||
changeCurrentScript();
|
||||
settings.setValue("ScriptingWindow/LoadSaveDirectory", dialog.directory().path());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -287,10 +290,12 @@ void ScriptingWindow::saveScript()
|
||||
{
|
||||
QString filename;
|
||||
QFileDialog dialog(this);
|
||||
QSettings settings;
|
||||
|
||||
QStringList filters;
|
||||
filters.append(QString(tr("Javascript File (*.js)")));
|
||||
|
||||
dialog.setDirectory(settings.value("ScriptingWindow/LoadSaveDirectory", dialog.directory().path()).toString());
|
||||
dialog.setFileMode(QFileDialog::AnyFile);
|
||||
dialog.setNameFilters(filters);
|
||||
dialog.setViewMode(QFileDialog::Detail);
|
||||
@@ -312,6 +317,7 @@ void ScriptingWindow::saveScript()
|
||||
outFile->write(editor->toPlainText().toUtf8());
|
||||
outFile->close();
|
||||
delete outFile;
|
||||
settings.setValue("ScriptingWindow/LoadSaveDirectory", dialog.directory().path());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user