Add "<APPDIR>/data/<APPNAME>" to the non Generic paths on Windows
<APPDIR> was initially thought to be app-specific but is in fact more used as a kind of vendor prefix, where one vendor (e.g. KDE) can install many applications into the same APPDIR. [ChangeLog][QtCore][QStandardPaths] On Windows, QStandardPaths now also looks into "<APPDIR>/data/<APPNAME>" for non-generic paths. Change-Id: I426d97d61cc229bad0f5a2a4eb061e349de6681e Reviewed-by: David Faure <david.faure@kdab.com>bb10
parent
2b44fb5c62
commit
32e0da4501
|
|
@ -183,7 +183,7 @@ QT_BEGIN_NAMESPACE
|
|||
\li "C:/Users/<USER>"
|
||||
\row \li DataLocation
|
||||
\li "~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"
|
||||
\row \li CacheLocation
|
||||
\li "~/Library/Caches/<APPNAME>", "/Library/Caches/<APPNAME>"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>/cache"
|
||||
|
|
@ -207,10 +207,10 @@ QT_BEGIN_NAMESPACE
|
|||
\li "C:/Users/<USER>/AppData/Local/cache"
|
||||
\row \li AppDataLocation
|
||||
\li "~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"
|
||||
\li "C:/Users/<USER>/AppData/Roaming/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data"
|
||||
\li "C:/Users/<USER>/AppData/Roaming/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"
|
||||
\row \li AppLocalDataLocation
|
||||
\li "~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"
|
||||
\row \li AppConfigLocation
|
||||
\li "~/Library/Preferences/<APPNAME>"
|
||||
\li "C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>"
|
||||
|
|
|
|||
|
|
@ -218,7 +218,15 @@ QStringList QStandardPaths::standardLocations(StandardLocation type)
|
|||
}
|
||||
#ifndef QT_BOOTSTRAPPED
|
||||
dirs.append(QCoreApplication::applicationDirPath());
|
||||
dirs.append(QCoreApplication::applicationDirPath() + QLatin1String("/data"));
|
||||
const QString dataDir = QCoreApplication::applicationDirPath() + QLatin1String("/data");
|
||||
dirs.append(dataDir);
|
||||
|
||||
if (!isGenericConfigLocation(type)) {
|
||||
QString appDataDir = dataDir;
|
||||
appendOrganizationAndApp(appDataDir);
|
||||
if (appDataDir != dataDir)
|
||||
dirs.append(appDataDir);
|
||||
}
|
||||
#endif // !QT_BOOTSTRAPPED
|
||||
} // isConfigLocation()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue