Compatibility Members for QDesktopServices
The following members of class QDesktopServicesare part of the Qt compatibility layer. We advise against using them in new code.
Static Public Members
QString | displayName(StandardLocation type) |
QString | storageLocation(StandardLocation type) |
Member Function Documentation
QString QDesktopServices::displayName(StandardLocation type) [static]
Use QStandardPaths::displayName()
QString QDesktopServices::storageLocation(StandardLocation type) [static]
Use QStandardPaths::writableLocation()
Note: when porting QDesktopServices::DataLocation(obsolete) to QStandardPaths::DataLocation, a different path will be returned.
QDesktopServices::DataLocation was GenericDataLocation + "/data/organization/application", while QStandardPaths::DataLocation is GenericDataLocation + "/organization/application".
Also note that application could be empty in Qt 4, if QCoreApplication::setApplicationName() wasn't called, while in Qt 5 it defaults to the name of the executable.
Therefore, if you still need to access the Qt 4 path (for example for data migration to Qt 5), replace
QDesktopServices::storageLocation(QDesktopServices::DataLocation)
with
QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/data/organization/application"
(assuming an organization name and an application name were set).