diff options
Diffstat (limited to 'src/savegame.cpp')
| -rw-r--r-- | src/savegame.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/savegame.cpp b/src/savegame.cpp index d09f291c..06e028e2 100644 --- a/src/savegame.cpp +++ b/src/savegame.cpp @@ -21,10 +21,11 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #include <QFile> #include <QBuffer> #include <set> -#include "gameinfo.h" #include <QFileInfo> #include <QDateTime> +#include <utility.h> #include <limits> +#include "gameinfo.h" SaveGame::SaveGame(QObject *parent) @@ -68,11 +69,14 @@ SaveGame::~SaveGame() QStringList SaveGame::attachedFiles() const { QStringList result; - QString seFileFile = fileName().mid(0).replace(".ess", ".skse"); - QFileInfo seFile(seFileFile); - if (seFile.exists()) { - result.append(seFile.absoluteFilePath()); + foreach (const std::wstring &ext, MOShared::GameInfo::instance().getSavegameAttachmentExtensions()) { + QFileInfo fi(fileName()); + fi.setFile(fi.canonicalPath() + "/" + fi.completeBaseName() + "." + MOBase::ToQString(ext)); + if (fi.exists()) { + result.append(fi.filePath()); + } } + return result; } |
