summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index aa2c7641..4137c456 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -2916,8 +2916,11 @@ void MainWindow::originModified(int originID)
origin.enable(false);
DirectoryStats dummy;
+ QString path = QString::fromStdWString(origin.getPath());
+ QString modDataDir = m_OrganizerCore.managedGame()->modDataDirectory();
+ path = modDataDir.isEmpty() ? path : path + "/" + modDataDir;
m_OrganizerCore.directoryStructure()->addFromOrigin(
- origin.getName(), origin.getPath(), origin.getPriority(), dummy);
+ origin.getName(), path.toStdWString(), origin.getPriority(), dummy);
DirectoryRefresher::cleanStructure(m_OrganizerCore.directoryStructure());
}