From 8f3032dfe080c47c6fab7244a356064ce313f050 Mon Sep 17 00:00:00 2001 From: David Faure Date: Fri, 21 Oct 2011 20:54:35 +0200 Subject: QStandardPaths: add Config and GenericData, add methods New methods: standardLocations, locate, locateAll. Change-Id: I60bc90f8df53727a72c4b1839ea4d1d88a204e29 Reviewed-by: Thiago Macieira (Intel) --- src/corelib/io/qstandardpaths.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/corelib/io/qstandardpaths.h') diff --git a/src/corelib/io/qstandardpaths.h b/src/corelib/io/qstandardpaths.h index 5b1bb826af..1688e16be7 100644 --- a/src/corelib/io/qstandardpaths.h +++ b/src/corelib/io/qstandardpaths.h @@ -69,11 +69,28 @@ public: TempLocation, HomeLocation, DataLocation, - CacheLocation + CacheLocation, + GenericDataLocation, + ConfigLocation }; static QString storageLocation(StandardLocation type); + static QStringList standardLocations(StandardLocation type); + + enum LocateOption { + LocateFile = 0x0, + LocateDirectory = 0x1 + }; + Q_DECLARE_FLAGS(LocateOptions, LocateOption) + + static QString locate(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile); + static QStringList locateAll(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile); static QString displayName(StandardLocation type); + +private: + // prevent construction + QStandardPaths(); + ~QStandardPaths(); }; #endif // QT_NO_STANDARDPATHS -- cgit v1.2.3