|
static void | init () |
| Initialize the directories. More...
|
|
static QString | findFile (const QString &path, Flags flags=static_cast< Flags >(0)) |
| Search for a path within the search paths, for example "textures/fog.png". More...
|
|
static QStringList | findFileInAllPaths (const QString &path, const Flags &flags=static_cast< Flags >(0)) |
| List all paths within the search paths that match the argument. More...
|
|
static QSet< QString > | listContents (const QString &path, const Flags &flags=static_cast< Flags >(0), bool recursive=false) |
| Set a set of all possible files/directories in any Stellarium search directory. More...
|
|
static const QStringList & | getSearchPaths (void) |
| Get a vector of strings which describes the current search paths. More...
|
|
static void | setSearchPaths (const QStringList &paths) |
| Set the search paths. More...
|
|
static void | makeSureDirExistsAndIsWritable (const QString &dirFullPath) |
| Make sure the passed directory path exist and is writable. More...
|
|
static bool | exists (const QString &path) |
| Check if a path exists. More...
|
|
static bool | isAbsolute (const QString &path) |
| Check if a path is absolute. More...
|
|
static bool | isReadable (const QString &path) |
| Check if a path is readable. More...
|
|
static bool | isWritable (const QString &path) |
| Check if a path is writable For files, true is returned if the file exists and is writable or if the file doesn't exist, but its parent directory does, if the file can be created. More...
|
|
static bool | isDirectory (const QString &path) |
| Check if a path exists and is a directory. More...
|
|
static qint64 | size (const QString &path) |
| Return the size of the file at the path. More...
|
|
static bool | mkDir (const QString &path) |
| Make a directory. More...
|
|
static QString | dirName (const QString &path) |
| Convenience function to find the parent directory of a given path May return relative paths if the parameter is a relative path. More...
|
|
static QString | baseName (const QString &path) |
| Convenience function to find the basename of a given path May return relative paths if the parameter is a relative path. More...
|
|
static QString | getDesktopDir () |
| Get the user's Desktop directory. More...
|
|
static QString | getUserDir () |
| Returns the path to the user directory. More...
|
|
static QString | getInstallationDir () |
| Returns the path to the installation directory. More...
|
|
static QString | getCacheDir () |
| Returns the path to the cache directory. Note that subdirectories may need to be created for specific caches.
|
|
static void | setUserDir (const QString &newDir) |
| Sets the user directory. More...
|
|
static QString | getScreenshotDir () |
| This is the directory into which screenshots will be saved. More...
|
|
static void | setScreenshotDir (const QString &newDir) |
| Sets the screenshot directory. More...
|
|
static QString | getObsListDir () |
| This is the directory into which observing lists will be saved. More...
|
|
static void | setObsListDir (const QString &newDir) |
| Sets the observing lists directory. More...
|
|
static QString | getLocaleDir () |
| get the directory for locate files (i18n) More...
|
|
Provides utilities for locating and handling files.
StelFileMgr provides functions for locating files. It maintains a list of directories in which to look for files called the search path. Typically this includes the Stellarium installation directory, and a per-user settings directory (on platforms which support it). The concept is that the StelFileMgr will be asked for a named path, and it will try to locate that path within each of the search directories.
- Author
- Lippo Huhtala lippo.nosp@m..huh.nosp@m.tala@.nosp@m.meri.nosp@m.dea.c.nosp@m.om
-
Matthew Gates matth.nosp@m.ewg4.nosp@m.2@gma.nosp@m.il.c.nosp@m.om
- See also
- File and Directory Structure description.
static QString StelFileMgr::findFile |
( |
const QString & |
path, |
|
|
Flags |
flags = static_cast< Flags >(0) |
|
) |
| |
|
static |
Search for a path within the search paths, for example "textures/fog.png".
findFile looks through the search paths in order, returning the first instance of the specified path. By specifying a flags parameter it is possible to constrain the results to those matching various criteria. If the path argument is a complete path (is a full path on single root OSes, or unambiguously identifies one and only one file on multi-root OSes), it will be tested for compliance with other conditions - the regular search path will not be tested. If you wish to search for a non-existing file which is not in the search path you should explicitly prefix it with "./", or otherwise have a . at the start of the path parameter, e.g. path="./my_config_file_in_the_pwd.ini"
- Parameters
-
path | the name of the file to search for, for example "textures/fog.png". |
flags | options which constrain the result. |
- Returns
- returns a full path of the file if found, else return an empty path.
static QString StelFileMgr::getUserDir |
( |
| ) |
|
|
static |
Returns the path to the user directory.
This is the directory where we expect to find the [default] writable configuration file, user versions of scripts, nebulae, stars, skycultures etc. It will be the first directory in the path which is used when trying to find most data files
- Returns
- the path to the user private data directory
static bool StelFileMgr::isWritable |
( |
const QString & |
path | ) |
|
|
static |
Check if a path is writable For files, true is returned if the file exists and is writable or if the file doesn't exist, but its parent directory does, if the file can be created.
In the case of directories, return true if the directory can have files created in it.
- Parameters
-