6#include <QtCore/qmutex.h>
7#include <private/qqmlglobal_p.h>
8#include <QtCore/qdebug.h>
9#include <private/qqmlengine_p.h>
10#include <private/qmetaobjectbuilder_p.h>
16 ::free(m_dynamicMetaObject);
29 d->metaObject = valueType;
35 static_cast<const QQmlValueType *
>(
d->metaObject)->destroy(m_gadgetPtr);
36 d->metaObject =
nullptr;
42 void *
a[] = { m_gadgetPtr,
nullptr };
47 QObject *
obj,
int idx, QQmlPropertyData::WriteFlags
flags,
int internalIndex)
const
51 void *
a[] = { m_gadgetPtr,
nullptr, &status, &
flags, &internalIndex };
66 type->destruct(m_gadgetPtr);
67 type->construct(m_gadgetPtr,
value.constData());
87 if (!m_dynamicMetaObject) {
96 return m_dynamicMetaObject;
342#if QT_CONFIG(easingcurve)
343QQmlEasingEnums::Type QQmlEasingValueType::type()
const
345 return (QQmlEasingEnums::Type)
v.type();
348qreal QQmlEasingValueType::amplitude()
const
350 return v.amplitude();
353qreal QQmlEasingValueType::overshoot()
const
355 return v.overshoot();
358qreal QQmlEasingValueType::period()
const
363void QQmlEasingValueType::setType(QQmlEasingEnums::Type
type)
368void QQmlEasingValueType::setAmplitude(
qreal amplitude)
370 v.setAmplitude(amplitude);
373void QQmlEasingValueType::setOvershoot(
qreal overshoot)
375 v.setOvershoot(overshoot);
378void QQmlEasingValueType::setPeriod(
qreal period)
383void QQmlEasingValueType::setBezierCurve(
const QVariantList &customCurveVariant)
385 if (customCurveVariant.
isEmpty())
388 if ((customCurveVariant.
size() % 6) != 0)
398 for (
int i = 0, ei = customCurveVariant.
size();
i < ei;
i += 6) {
399 qreal c1x, c1y, c2x, c2y, c3x, c3y;
400 if (!
convert(customCurveVariant.
at(
i ), c1x))
return;
401 if (!
convert(customCurveVariant.
at(
i + 1), c1y))
return;
402 if (!
convert(customCurveVariant.
at(
i + 2), c2x))
return;
403 if (!
convert(customCurveVariant.
at(
i + 3), c2y))
return;
404 if (!
convert(customCurveVariant.
at(
i + 4), c3x))
return;
405 if (!
convert(customCurveVariant.
at(
i + 5), c3y))
return;
411 newEasingCurve.addCubicBezierSegment(c1,
c2, c3);
422 for (
const auto &point :
points)
431#include "moc_qqmlvaluetype_p.cpp"
Type
The type of easing curve.
qsizetype size() const noexcept
bool isEmpty() const noexcept
const_reference at(qsizetype i) const noexcept
void reserve(qsizetype size)
static QObjectPrivate * get(QObject *o)
\inmodule QtCore\reentrant
QQmlGadgetPtrWrapper * valueTypeInstance(QMetaType type)
static QQmlEnginePrivate * get(QQmlEngine *e)
The QQmlEngine class provides an environment for instantiating QML components.
QQmlGadgetPtrWrapper(QQmlValueType *valueType, QObject *parent=nullptr)
void setValue(const QVariant &value)
static QQmlGadgetPtrWrapper * instance(QQmlEngine *engine, QMetaType type)
int metaCall(QMetaObject::Call type, int id, void **argv)
void write(QObject *obj, int idx, QQmlPropertyData::WriteFlags flags, int internalIndex=QV4::ReferenceObject::AllProperties) const
void read(QObject *obj, int idx)
QMetaType metaType() const
void objectDestroyed(QObject *) override
QMetaObject * toDynamicMetaObject(QObject *) override
const QMetaObject * staticMetaObject() const
int metaCall(QObject *obj, QMetaObject::Call type, int _id, void **argv) override
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString static QString asprintf(const char *format,...) Q_ATTRIBUTE_FORMAT_PRINTF(1
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
GLint GLint GLint GLint GLint x
[0]
GLfloat GLfloat GLfloat w
[0]
GLboolean GLboolean GLboolean GLboolean a
[7]
GLfloat GLfloat GLfloat GLfloat h
GLfixed GLfixed GLint GLint GLfixed points
obj metaObject() -> className()
Q_INVOKABLE QString toString() const
Q_INVOKABLE QString toString() const
Q_INVOKABLE QString toString() const
Q_INVOKABLE QString toString() const
Q_INVOKABLE QString toString() const
Q_INVOKABLE QString toString() const
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent