diff options
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/variantproperty.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/variantproperty.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/variantproperty.cpp b/src/plugins/qmldesigner/designercore/model/variantproperty.cpp index 03c4f5acbf..498faea6ec 100644 --- a/src/plugins/qmldesigner/designercore/model/variantproperty.cpp +++ b/src/plugins/qmldesigner/designercore/model/variantproperty.cpp @@ -57,7 +57,8 @@ void VariantProperty::setValue(const QVariant &value) if (isDynamic()) qWarning() << "Calling VariantProperty::setValue on dynamic property."; - if (value.isNull()) + // QVector*D(0, 0, 0) detects as null variant though it is valid value + if (value.isNull() && (value.type() != QVariant::Vector3D && value.type() != QVariant::Vector2D)) throw InvalidArgumentException(__LINE__, __FUNCTION__, __FILE__, name()); if (internalNode()->hasProperty(name())) { //check if oldValue != value |