Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qstandardpaths.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QSTANDARDPATHS_H
5#define QSTANDARDPATHS_H
6
7#include <QtCore/qstringlist.h>
8#include <QtCore/qobjectdefs.h>
9
11
12
13#ifndef QT_NO_STANDARDPATHS
14
15class Q_CORE_EXPORT QStandardPaths
16{
18
19public:
41 TemplatesLocation
42 };
43 Q_ENUM(StandardLocation)
44
45 static QString writableLocation(StandardLocation type);
46 static QStringList standardLocations(StandardLocation type);
47
49 LocateFile = 0x0,
50 LocateDirectory = 0x1
51 };
52 Q_DECLARE_FLAGS(LocateOptions, LocateOption)
53 Q_FLAG(LocateOptions)
54
55 static QString locate(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile);
56 static QStringList locateAll(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile);
57#ifndef QT_BOOTSTRAPPED
58 static QString displayName(StandardLocation type);
59#endif
60
61 static QString findExecutable(const QString &executableName, const QStringList &paths = QStringList());
62
63 static void setTestModeEnabled(bool testMode);
64 static bool isTestModeEnabled();
65
66private:
67 // prevent construction
70};
71
72Q_DECLARE_OPERATORS_FOR_FLAGS(QStandardPaths::LocateOptions)
73
74#endif // QT_NO_STANDARDPATHS
75
77
78#endif // QSTANDARDPATHS_H
\inmodule QtCore
LocateOption
This enum describes the different flags that can be used for controlling the behavior of QStandardPat...
StandardLocation
This enum describes the different locations that can be queried using methods such as QStandardPaths:...
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
Combined button and popup list for selecting options.
static QString displayName(CGDirectDisplayID displayID)
#define Q_DECLARE_FLAGS(Flags, Enum)
Definition qflags.h:174
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
Definition qflags.h:194
GLenum type
GLsizei const GLuint * paths
#define Q_ENUM(x)
#define Q_FLAG(x)
#define Q_GADGET