3#ifndef QV4PROPERTYKEY_H
4#define QV4PROPERTYKEY_H
17#include <private/qv4global_p.h>
18#include <private/qv4staticvalue_p.h>
19#include <QtCore/qhashfunctions.h>
42 inline bool isManaged()
const {
return val.
isManaged(); }
56 key.val.setInt_32(idx);
73 template<
typename StringOrSymbol = Heap::StringOrSymbol>
76 static_assert(std::is_base_of_v<Heap::StringOrSymbol, StringOrSymbol>);
83 template<
typename StringOrSymbol = Heap::StringOrSymbol>
86 static_assert(std::is_base_of_v<Heap::StringOrSymbol, StringOrSymbol>);
92 Q_QML_PRIVATE_EXPORT
bool isString()
const;
93 Q_QML_PRIVATE_EXPORT
bool isSymbol()
const;
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
\qmltype Particle \inqmlmodule QtQuick.Particles
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLboolean GLboolean GLboolean b
static Q_CONSTINIT QBasicAtomicInteger< unsigned > seed
unsigned long long quint64
bool isStringOrSymbol() const
bool isArrayIndex() const
static PropertyKey fromId(quint64 id)
Heap::StringOrSymbol * toStringOrSymbol(ExecutionEngine *e)
Q_QML_PRIVATE_EXPORT QString toQString() const
bool isCanonicalNumericIndexString() const
Q_QML_PRIVATE_EXPORT bool isSymbol() const
bool operator<(const PropertyKey &other) const
Q_QML_PRIVATE_EXPORT bool isString() const
StringOrSymbol * asStringOrSymbol() const
uint asArrayIndex() const
bool operator==(const PropertyKey &other) const
static PropertyKey invalid()
static PropertyKey fromStringOrSymbol(StringOrSymbol *b)
friend size_t qHash(const PropertyKey &key, size_t seed=0)
static PropertyKey fromArrayIndex(uint idx)
Heap::String * asFunctionName(ExecutionEngine *e, FunctionNamePrefix prefix) const
bool operator!=(const PropertyKey &other) const
static constexpr StaticValue undefinedValue()