Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qjsvalue.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
// Qt-Security score:significant
4
5
#
ifndef
QJSVALUE_H
6
#
define
QJSVALUE_H
7
8
#
include
<
QtQml
/
qtqmlglobal
.
h
>
9
#
include
<
QtCore
/
qstring
.
h
>
10
#
include
<
QtCore
/
qlist
.
h
>
11
#
include
<
QtCore
/
qmetatype
.
h
>
12
13
QT_BEGIN_NAMESPACE
14
15
class
QJSValue;
16
class
QJSEngine
;
17
class
QVariant;
18
class
QObject;
19
struct
QMetaObject;
20
class
QDateTime;
21
class
QJSPrimitiveValue
;
22
23
typedef
QList
<
QJSValue
>
QJSValueList
;
24
namespace
QV4
{
25
struct
ExecutionEngine;
26
}
27
28
class
QJSPrimitiveValue
;
29
class
QJSManagedValue;
30
31
class
Q_QML_EXPORT
QJSValue
32
{
33
public
:
34
enum
SpecialValue {
35
NullValue,
36
UndefinedValue
37
};
38
39
enum
ErrorType {
40
NoError,
41
GenericError,
42
EvalError,
43
RangeError,
44
ReferenceError,
45
SyntaxError,
46
TypeError,
47
URIError
48
};
49
50
enum
ObjectConversionBehavior {
51
ConvertJSObjects,
52
RetainJSObjects
53
};
54
55
public
:
56
QJSValue(SpecialValue value = UndefinedValue);
57
~QJSValue();
58
QJSValue(
const
QJSValue &other);
59
60
inline
QJSValue(QJSValue && other) : d(other.d) { other.d = 0; }
61
inline
QJSValue &operator=(QJSValue &&other)
62
{ std::swap(d, other.d);
return
*
this
; }
63
64
QJSValue(
bool
value);
65
QJSValue(
int
value);
66
QJSValue(uint value);
67
QJSValue(
double
value);
68
QJSValue(
const
QString &value);
69
QJSValue(
const
QLatin1String &value);
70
#
ifndef
QT_NO_CAST_FROM_ASCII
71
QT_ASCII_CAST_WARN QJSValue(
const
char
*str);
72
#
endif
73
74
QJSValue &operator=(
const
QJSValue &other);
75
76
explicit
QJSValue(QJSPrimitiveValue &&value);
77
explicit
QJSValue(QJSManagedValue &&value);
78
79
bool
isBool()
const
;
80
bool
isNumber()
const
;
81
bool
isNull()
const
;
82
bool
isString()
const
;
83
bool
isUndefined()
const
;
84
#
if
QT_DEPRECATED_SINCE
(
6
,
9
)
85
QT_DEPRECATED_VERSION_X_6_9(
"This might return unexpected results; consult documentation for more information"
)
86
bool
isVariant()
const
;
87
#
endif
88
bool
isQObject()
const
;
89
bool
isQMetaObject()
const
;
90
bool
isObject()
const
;
91
bool
isDate()
const
;
92
bool
isRegExp()
const
;
93
bool
isArray()
const
;
94
bool
isError()
const
;
95
bool
isUrl()
const
;
96
97
QString toString()
const
;
98
double
toNumber()
const
;
99
qint32 toInt()
const
;
100
quint32 toUInt()
const
;
101
bool
toBool()
const
;
102
103
QVariant toVariant()
const
;
104
QVariant toVariant(ObjectConversionBehavior behavior)
const
;
105
QJSPrimitiveValue toPrimitive()
const
;
106
107
QObject *toQObject()
const
;
108
const
QMetaObject *toQMetaObject()
const
;
109
QDateTime toDateTime()
const
;
110
111
bool
equals(
const
QJSValue &other)
const
;
112
bool
strictlyEquals(
const
QJSValue &other)
const
;
113
114
QJSValue prototype()
const
;
115
void
setPrototype(
const
QJSValue &prototype);
116
117
QJSValue property(
const
QString &name)
const
;
118
void
setProperty(
const
QString &name,
const
QJSValue &value);
119
120
bool
hasProperty(
const
QString &name)
const
;
121
bool
hasOwnProperty(
const
QString &name)
const
;
122
123
QJSValue property(quint32 arrayIndex)
const
;
124
void
setProperty(quint32 arrayIndex,
const
QJSValue &value);
125
126
bool
deleteProperty(
const
QString &name);
127
128
bool
isCallable()
const
;
129
QJSValue call(
const
QJSValueList &args = QJSValueList())
const
;
130
QJSValue callWithInstance(
const
QJSValue &instance,
const
QJSValueList &args = QJSValueList())
const
;
131
QJSValue callAsConstructor(
const
QJSValueList &args = QJSValueList())
const
;
132
133
ErrorType errorType()
const
;
134
135
private
:
136
friend
class
QJSValuePrivate;
137
// force compile error, prevent QJSValue(bool) to be called
138
QJSValue(
void
*) =
delete
;
139
140
quint64 d;
141
};
142
143
#
ifndef
QT_NO_DATASTREAM
144
Q_QML_EXPORT
QDataStream
&operator<<(QDataStream &,
const
QJSValue &);
145
Q_QML_EXPORT
QDataStream
&operator>>(QDataStream &, QJSValue &);
146
#
endif
147
148
QT_END_NAMESPACE
149
150
Q_DECLARE_METATYPE(QJSValue)
151
152
#
endif
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:50
QHash
\inmodule QtCore
Definition
qhash.h:844
QJSManagedValue::QJSEngine
friend class QJSEngine
Definition
qjsmanagedvalue.h:123
QJSPrimitiveValue
The QJSPrimitiveValue class operates on primitive types in JavaScript semantics.
Definition
qjsprimitivevalue.h:26
QJSValue
The QJSValue class acts as a container for Qt/JavaScript data types.
Definition
qjsvalue.h:32
QQmlSettingsLabsPrivate
Definition
qqmlsettings.cpp:210
QQmlSettingsLabsPrivate::_q_propertyChanged
void _q_propertyChanged()
Definition
qqmlsettings.cpp:337
QQmlSettingsLabsPrivate::load
void load()
Definition
qqmlsettings.cpp:287
QQmlSettingsLabsPrivate::instance
QSettings * instance() const
Definition
qqmlsettings.cpp:238
QQmlSettingsLabsPrivate::initialized
bool initialized
Definition
qqmlsettings.cpp:229
QQmlSettingsLabsPrivate::settings
QPointer< QSettings > settings
Definition
qqmlsettings.cpp:232
QQmlSettingsLabsPrivate::init
void init()
Definition
qqmlsettings.cpp:271
QQmlSettingsLabsPrivate::category
QString category
Definition
qqmlsettings.cpp:230
QQmlSettingsLabsPrivate::q_ptr
QQmlSettingsLabs * q_ptr
Definition
qqmlsettings.cpp:227
QQmlSettingsLabsPrivate::readProperty
QVariant readProperty(const QMetaProperty &property) const
Definition
qqmlsettings.cpp:354
QQmlSettingsLabsPrivate::timerId
int timerId
Definition
qqmlsettings.cpp:228
QQmlSettingsLabsPrivate::reset
void reset()
Definition
qqmlsettings.cpp:280
QQmlSettingsLabsPrivate::store
void store()
Definition
qqmlsettings.cpp:326
QQmlSettingsLabsPrivate::changedProperties
QHash< const char *, QVariant > changedProperties
Definition
qqmlsettings.cpp:233
QQmlSettingsLabsPrivate::fileName
QString fileName
Definition
qqmlsettings.cpp:231
QQmlSettingsLabs
Definition
qqmlsettings_p.h:31
settingsWriteDelay
static constexpr auto settingsWriteDelay
Definition
qqmlsettings.cpp:210
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QV4
Definition
qjsvalue.h:24
QJSValueList
QList< QJSValue > QJSValueList
Definition
qjsvalue.h:23
qCDebug
#define qCDebug(category,...)
Definition
qloggingcategory.h:162
Q_STATIC_LOGGING_CATEGORY
#define Q_STATIC_LOGGING_CATEGORY(name,...)
Definition
qloggingcategory.h:154
qtdeclarative
src
qml
jsapi
qjsvalue.h
Generated on
for Qt by
1.18.0