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 };
60 return m == QMetaType::fromType<QVariant>()
61 ? *
static_cast<const QVariant *
>(m_gadgetPtr)
70 m.destruct(m_gadgetPtr);
71 if (
m == QMetaType::fromType<QVariant>()) {
72 m.construct(m_gadgetPtr, &
value);
75 m.construct(m_gadgetPtr,
value.constData());
96 if (!m_dynamicMetaObject) {
105 return m_dynamicMetaObject;
351#if QT_CONFIG(easingcurve)
352QQmlEasingEnums::Type QQmlEasingValueType::type()
const
354 return (QQmlEasingEnums::Type)
v.type();
357qreal QQmlEasingValueType::amplitude()
const
359 return v.amplitude();
362qreal QQmlEasingValueType::overshoot()
const
364 return v.overshoot();
367qreal QQmlEasingValueType::period()
const
372void QQmlEasingValueType::setType(QQmlEasingEnums::Type
type)
377void QQmlEasingValueType::setAmplitude(
qreal amplitude)
379 v.setAmplitude(amplitude);
382void QQmlEasingValueType::setOvershoot(
qreal overshoot)
384 v.setOvershoot(overshoot);
387void QQmlEasingValueType::setPeriod(
qreal period)
392void QQmlEasingValueType::setBezierCurve(
const QVariantList &customCurveVariant)
394 if (customCurveVariant.isEmpty())
397 if ((customCurveVariant.size() % 6) != 0)
407 for (
int i = 0, ei = customCurveVariant.size();
i < ei;
i += 6) {
408 qreal c1x, c1y, c2x, c2y, c3x, c3y;
409 if (!
convert(customCurveVariant.at(
i ), c1x))
return;
410 if (!
convert(customCurveVariant.at(
i + 1), c1y))
return;
411 if (!
convert(customCurveVariant.at(
i + 2), c2x))
return;
412 if (!
convert(customCurveVariant.at(
i + 3), c2y))
return;
413 if (!
convert(customCurveVariant.at(
i + 4), c3x))
return;
414 if (!
convert(customCurveVariant.at(
i + 5), c3y))
return;
420 newEasingCurve.addCubicBezierSegment(c1,
c2, c3);
429 const QVector<QPointF>
points =
v.toCubicSpline();
431 for (
const auto &point :
points)
440#include "moc_qqmlvaluetype_p.cpp"
Type
The type of easing curve.
void reserve(qsizetype size)
static QObjectPrivate * get(QObject *o)
\inmodule QtCore\reentrant
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