// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DRender { namespace Render { namespace Quick { namespace { const int qjsValueTypeId = qMetaTypeId(); } Quick3DParameterPrivate::Quick3DParameterPrivate() : QParameterPrivate() { } void Quick3DParameterPrivate::setValue(const QVariant &value) { if (value.userType() == qjsValueTypeId) { QJSValue v = value.value(); if (v.isArray()) QParameterPrivate::setValue(value.value()); } else { QParameterPrivate::setValue(value); } } Quick3DParameter::Quick3DParameter(QNode *parent) : QParameter(*new Quick3DParameterPrivate, parent) { } /*! \internal */ Quick3DParameter::Quick3DParameter(Quick3DParameterPrivate &dd, QNode *parent) : QParameter(dd, parent) { } } // namespace Quick } // namespace Render } // namespace Qt3DRender QT_END_NAMESPACE #include "moc_quick3dparameter_p.cpp"