Fluid
Loading...
Searching...
No Matches
standardpaths.h
Go to the documentation of this file.
1/*
2 * This file is part of Fluid.
3 *
4 * Copyright (C) 2018 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
5 *
6 * $BEGIN_LICENSE:MPL2$
7 *
8 * This Source Code Form is subject to the terms of the Mozilla Public
9 * License, v. 2.0. If a copy of the MPL was not distributed with this
10 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 *
12 * $END_LICENSE$
13 */
14
15#pragma once
16
17#include <QObject>
18#include <QQmlEngine>
19
20class StandardPaths : public QObject
21{
22 Q_OBJECT
23 QML_ELEMENT
24 QML_SINGLETON
25public:
45 Q_ENUM(StandardLocation)
46
47 explicit StandardPaths(QObject *parent = nullptr);
48
49 Q_INVOKABLE QString locateFile(StandardPaths::StandardLocation type, const QString &fileName);
50 Q_INVOKABLE QString locateDirectory(StandardPaths::StandardLocation type, const QString &dirName);
51
52 static StandardPaths *create(QQmlEngine *engine, QJSEngine *jsEngine);
53};
54
Definition standardpaths.h:21
Q_INVOKABLE QString locateFile(StandardPaths::StandardLocation type, const QString &fileName)
Definition standardpaths.cpp:24
StandardLocation
Definition standardpaths.h:26
@ DocumentsLocation
Definition standardpaths.h:28
@ TempLocation
Definition standardpaths.h:34
@ DownloadLocation
Definition standardpaths.h:41
@ RuntimeLocation
Definition standardpaths.h:39
@ MoviesLocation
Definition standardpaths.h:32
@ GenericConfigLocation
Definition standardpaths.h:43
@ HomeLocation
Definition standardpaths.h:35
@ ApplicationsLocation
Definition standardpaths.h:30
@ GenericCacheLocation
Definition standardpaths.h:42
@ FontsLocation
Definition standardpaths.h:29
@ CacheLocation
Definition standardpaths.h:37
@ ConfigLocation
Definition standardpaths.h:40
@ GenericDataLocation
Definition standardpaths.h:38
@ DesktopLocation
Definition standardpaths.h:27
@ PicturesLocation
Definition standardpaths.h:33
@ MusicLocation
Definition standardpaths.h:31
@ DataLocation
Definition standardpaths.h:36
static StandardPaths * create(QQmlEngine *engine, QJSEngine *jsEngine)
Definition standardpaths.cpp:36
Q_INVOKABLE QString locateDirectory(StandardPaths::StandardLocation type, const QString &dirName)
Definition standardpaths.cpp:30