[KDE/Mac] Thoughts on standard directories in Qt5 - QStandardPaths
iandw.au at gmail.com
Thu Dec 11 08:13:46 UTC 2014
On 11/12/2014, at 4:57 AM, Marko Käning wrote:
> Hi Jeremy,
> thanks for pointing the standard paths out to me again last night.
> As discussed on IRC, I saw a lot of wrong config paths on my OSX/CI system:
> [23:44] <mk_MP_> Standard paths [*...* denote writable entry]:
> [23:44] <mk_MP_> DesktopLocation: "Desktop" */Users/marko/Desktop*
> DataLocation: "Application Support" */Users/marko/Library/Application Support/Qt Project/qtdiag*
> /opt/kde/install/darwin/mavericks/clang/kf5-qt5/frameworks/kglobalaccel/inst/share/Qt Project/qtdiag
> /opt/kde/install/darwin/mavericks/clang/kf5-qt5/frameworks/khtml/inst/share/Qt Project/qtdiag
> /opt/kde/install/darwin/mavericks/clang/kf5-qt5/frameworks/kauth/inst/share/Qt Project/qtdiag
> /opt/kde/install/darwin/mavericks/clang/kf5-qt5/frameworks/kwidgetsaddons/inst/share/Qt Project/qtdiag
I cannot see why you have so many paths in your $XDG_DATA_DIRS value.
Couldn't you just have two paths, such as:
DataLocation: "Application Support" */Users/marko/Library/Application Support/
Isn't this what KF5 apps will be expecting?
Also, I think QSP will append the app name automatically when you ask it for DataLocation:
the organisation name, too, if it has been set in QCoreApplication.
And I think all the same remarks would apply to CacheLocation in QSP.
In Qt 5.4 there are two new QSP locations: AppDataLocation and AppLocalDataLocation. These
are intended to replace DataLocation, making DataLocation deprecated. On all platforms, except
Windows, AppLocalDataLocation = AppDataLocation = (old) DataLocation.
Cheers, Ian W.
More information about the kde-mac