summaryrefslogtreecommitdiff
path: root/src/savestab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/savestab.cpp')
-rw-r--r--src/savestab.cpp5
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();
}