11 #ifndef hifi_QmlWrapper_h
12 #define hifi_QmlWrapper_h
14 #include <QtCore/QObject>
15 #include <QtCore/QVariant>
17 #include <ScriptEngine.h>
18 #include <ScriptValue.h>
22 class QmlWrapper :
public QObject {
25 QmlWrapper(QObject* qmlObject, QObject* parent =
nullptr);
27 Q_INVOKABLE
void writeProperty(QString propertyName, QVariant propertyValue);
28 Q_INVOKABLE
void writeProperties(QVariant propertyMap);
29 Q_INVOKABLE QVariant readProperty(
const QString& propertyName);
30 Q_INVOKABLE QVariant readProperties(
const QVariant& propertyList);
33 QObject* _qmlObject{
nullptr };
39 return engine->undefinedValue();
45 bool wrapperFromScriptValue(
const ScriptValue& value, T* &out) {
46 out = qobject_cast<T*>(value.toQObject());
Provides an engine-independent interface for a scripting engine.
Definition: ScriptEngine.h:93
@ QtOwnership
Object is managed by Qt.
Definition: ScriptEngine.h:114
[ScriptInterface] Provides an engine-independent interface for QScriptValue
Definition: ScriptValue.h:40