42 if (!_prop || !_prop->getAttribute(SGPropertyNode::WRITE))
46 if (newValue ==
value()) {
50 switch (_prop->getType()) {
51 case simgear::props::INT:
52 case simgear::props::LONG:
53 _prop->setIntValue(newValue.toInt());
54 case simgear::props::BOOL: _prop->setBoolValue(newValue.toBool());
55 case simgear::props::DOUBLE: _prop->setDoubleValue(newValue.toDouble());
56 case simgear::props::FLOAT: _prop->setFloatValue(newValue.toFloat());
57 case simgear::props::STRING: _prop->setStringValue(newValue.toString().toStdString());
59 case simgear::props::VEC3D: {
60 QVector3D v = newValue.value<QVector3D>();
61 _prop->setValue(SGVec3d(v.x(), v.y(), v.z()));
64 case simgear::props::VEC4D: {
65 QVector4D v = newValue.value<QVector4D>();
66 _prop->setValue(SGVec4d(v.x(), v.y(), v.z(), v.w()));
70 qWarning() << Q_FUNC_INFO <<
"handle untyped property writes";