diff --git a/.gitignore b/.gitignore index 06de6f813b3..57b9bf975ea 100644 --- a/.gitignore +++ b/.gitignore @@ -267,3 +267,6 @@ CMakeCache.txt test/test_data/**/*_settings.ini test/test_data/data/players/presets/asdf.json test/test_data/pilotfile/data/asdf.hdp + +# Git patch files +*.patch diff --git a/qtfred/src/ui/FredView.cpp b/qtfred/src/ui/FredView.cpp index 7c6aae8f482..ecf84172674 100644 --- a/qtfred/src/ui/FredView.cpp +++ b/qtfred/src/ui/FredView.cpp @@ -523,6 +523,9 @@ bool FredView::saveMissionAs() { if (saveName.isEmpty()) return false; + if (!saveName.endsWith(".fs2", Qt::CaseInsensitive)) + saveName += ".fs2"; + fso::fred::util::saveLastDir("missions/saveMission", saveName); Fred_mission_save save; diff --git a/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp b/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp index 14a227d3b50..f4b1eea94d2 100644 --- a/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp +++ b/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp @@ -479,6 +479,9 @@ void CampaignEditorDialog::on_actionSave_As_triggered() return; // User cancelled the file dialog. } + if (!pathName.endsWith(".fc2", Qt::CaseInsensitive)) + pathName += ".fc2"; + util::saveLastDir("campaign/saveCampaign", pathName); // The model will handle the actual save operation.