NOISSUE maybe fix FTBA path on Windows?

This commit is contained in:
Petr Mrázek 2022-05-29 00:00:38 +02:00
parent efe181bd28
commit 8a6f673567

View File

@ -20,6 +20,11 @@
#include <FileSystem.h> #include <FileSystem.h>
#include <Json.h> #include <Json.h>
#if defined(Q_OS_WIN32)
#include <windows.h>
constexpr int BUFFER_SIZE = 1024;
#endif
namespace ImportFTB { namespace ImportFTB {
Model::Model(QObject *parent) : QAbstractListModel(parent) Model::Model(QObject *parent) : QAbstractListModel(parent)
@ -71,10 +76,13 @@ QString getFTBASettingsPath() {
} }
#elif defined(Q_OS_WIN32) #elif defined(Q_OS_WIN32)
QString getFTBASettingsPath() { QString getFTBASettingsPath() {
auto appDataLocalInner = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); wchar_t buf[BUFFER_SIZE];
QDir appdata(appDataLocalInner); if(!GetEnvironmentVariableW(L"APPDATALOCAL", buf, BUFFER_SIZE))
appdata.cdUp(); {
return FS::PathCombine(appdata.absolutePath(), ".ftba/bin/settings.json"); return QString();
}
QString appDataLocal = QString::fromWCharArray(buf);
return FS::PathCombine(appDataLocal, ".ftba/bin/settings.json");
} }
#else #else
QString getFTBASettingsPath() { QString getFTBASettingsPath() {