Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qqmljsusercontextproperties_p.h
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3// Qt-Security score:significant
4
5#ifndef QQMLJSUSERCONTEXTPROPERTIES_P_H
6#define QQMLJSUSERCONTEXTPROPERTIES_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17
18#include <QtQmlToolingSettings/private/qqmltoolingsettings_p.h>
19
20QT_BEGIN_NAMESPACE
21
22namespace QQmlJS {
23
25{
26public:
28 QLatin1String("disableUnqualifiedAccess");
29 static constexpr inline QLatin1StringView s_onUsageWarnedKey = QLatin1String("warnOnUsage");
30 static constexpr inline QLatin1StringView s_disableHeuristic =
31 QLatin1String("disableHeuristic");
32
34 UserContextProperties(const QQmlToolingSettings &settings);
35
36 bool isUnqualifiedAccessDisabled(const QString &name) const
37 {
38 return m_unqualifiedAccessDisabled.contains(name);
39 }
40 QList<QString> unqualifiedAccessDisabled() const { return m_unqualifiedAccessDisabled; }
41
42 bool isOnUsageWarned(const QString &name) const { return m_onUsageWarned.contains(name); }
43 QList<QString> onUsageWarned() const { return m_onUsageWarned; }
44
45 bool isHeuristicDisabled() const { return m_disableHeuristic; }
46
47private:
48 void setUnqualifiedAccessDisabled(const QList<QString> &unqualifiedAccessDisabled)
49 {
50 m_unqualifiedAccessDisabled = unqualifiedAccessDisabled;
51 }
52 void setOnUsagedWarned(const QList<QString> &onUsageWarned) { m_onUsageWarned = onUsageWarned; }
53 void setIsHeuristicDisabled(bool newDisableHeuristic)
54 {
55 m_disableHeuristic = newDisableHeuristic;
56 }
57
58 QList<QString> m_unqualifiedAccessDisabled = {};
59 QList<QString> m_onUsageWarned = {};
60 bool m_disableHeuristic = false;
61};
62
63} // namespace QQmlJS
64
65QT_END_NAMESPACE
66
67#endif // QQMLJSUSERCONTEXTPROPERTIES_P_H
bool isUnqualifiedAccessDisabled(const QString &name) const
UserContextProperties(const QQmlToolingSettings &settings)
bool isOnUsageWarned(const QString &name) const
static constexpr QLatin1StringView s_unqualifiedAccessDisabledKey
QList< QString > unqualifiedAccessDisabled() const
static constexpr QLatin1StringView s_disableHeuristic
static constexpr QLatin1StringView s_onUsageWarnedKey
Combined button and popup list for selecting options.