diff options
Diffstat (limited to 'src/savestab.cpp')
| -rw-r--r-- | src/savestab.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/savestab.cpp b/src/savestab.cpp index 2cbd17de..f59245cb 100644 --- a/src/savestab.cpp +++ b/src/savestab.cpp @@ -4,6 +4,7 @@ #include "ui_mainwindow.h" #include <iplugingame.h> #include <isavegameinfowidget.h> +#include <localsavegames.h> using namespace MOBase; @@ -128,13 +129,15 @@ void SavesTab::refreshSavesIfOpen() QDir SavesTab::currentSavesDir() const { + // TODO: This code should probably be handled by the game plugins QDir savesDir; if (m_core.currentProfile()->localSavesEnabled()) { savesDir.setPath(m_core.currentProfile()->savePath()); } else { auto iniFiles = m_core.managedGame()->iniFiles(); - if (iniFiles.isEmpty()) { + if (iniFiles.isEmpty() || + m_core.gameFeatures().gameFeature<LocalSavegames>() == nullptr) { return m_core.managedGame()->savesDirectory(); } |
