forked from qt-creator/qt-creator
QmlDesigner.instances: support for auxiliaryData @NodeInstance
This allows overwriting values in node instances only. Change-Id: I596323a9ebc112033c9811a8aaf35fed371cb867 Reviewed-on: http://codereview.qt-project.org/4924 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Marco Bubke <marco.bubke@nokia.com> Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
This commit is contained in:
@@ -816,6 +816,17 @@ void NodeInstanceServer::setInstanceAuxiliaryData(const PropertyValueContainer &
|
||||
rootNodeInstance().resetProperty(auxiliaryContainer.name());
|
||||
}
|
||||
}
|
||||
if (auxiliaryContainer.name().endsWith(QLatin1String("@NodeInstance"))) {
|
||||
QString propertyName = auxiliaryContainer.name().leftRef(auxiliaryContainer.name().count() - 12).toString();
|
||||
if (!auxiliaryContainer.value().isNull()) {
|
||||
setInstancePropertyVariant(PropertyValueContainer(auxiliaryContainer.instanceId(),
|
||||
propertyName,
|
||||
auxiliaryContainer.value(),
|
||||
auxiliaryContainer.dynamicTypeName()));
|
||||
} else {
|
||||
rootNodeInstance().resetProperty(propertyName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user