summaryrefslogtreecommitdiff
path: root/src/profile.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-09-27 20:06:37 +0200
committerMikaël Capelle <capelle.mikael@gmail.com>2020-09-27 21:24:00 +0200
commit37b42df112791f20609784a8f36c65fe828388d9 (patch)
tree8c1c8a952356e50dea62db142115058bd2ccc177 /src/profile.cpp
parent9dbf4d7820963dd61cf6fad1abbe7b3962ea922e (diff)
Allow absolute path for ini files.
Diffstat (limited to 'src/profile.cpp')
-rw-r--r--src/profile.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/profile.cpp b/src/profile.cpp
index 6bf282d0..92f2abce 100644
--- a/src/profile.cpp
+++ b/src/profile.cpp
@@ -805,9 +805,10 @@ bool Profile::localSettingsEnabled() const
if (enabled) {
QStringList missingFiles;
for (QString file : m_GamePlugin->iniFiles()) {
- if (!QFile::exists(m_Directory.filePath(file))) {
- log::warn("missing {} in {}", file, m_Directory.path());
- missingFiles << file;
+ QString fileName = QFileInfo(file).fileName();
+ if (!QFile::exists(m_Directory.filePath(fileName))) {
+ log::warn("missing {} in {}", fileName, m_Directory.path());
+ missingFiles << fileName;
}
}
if (!missingFiles.empty()) {
@@ -837,7 +838,7 @@ bool Profile::enableLocalSettings(bool enable)
if (res == QMessageBox::Yes) {
QStringList filesToDelete;
for (QString file : m_GamePlugin->iniFiles()) {
- filesToDelete << m_Directory.absoluteFilePath(file);
+ filesToDelete << m_Directory.absoluteFilePath(QFileInfo(file).fileName());
}
shellDelete(filesToDelete, true);
} else if (res == QMessageBox::No) {
@@ -886,7 +887,7 @@ QString Profile::getIniFileName() const
if (iniFiles.isEmpty())
return "";
else
- return m_Directory.absoluteFilePath(iniFiles[0]);
+ return m_Directory.absoluteFilePath(QFileInfo(iniFiles[0]).fileName());
}
QString Profile::absoluteIniFilePath(QString iniFile) const