Remove redundant code from QMetaProperty.
The code contained old Qt4 logic. There is no point in checking values of QVariant as they are in sync with QMetaType. Change-Id: I58ace52f69939488e6ea7e7bab98df38419420a8 Reviewed-by: Olivier Goffart <ogoffart@woboq.com>bb10
parent
b9d0116356
commit
8f8c7e8a2b
|
|
@ -2920,15 +2920,7 @@ bool QMetaProperty::write(QObject *object, const QVariant &value) const
|
|||
typeName = rawStringData(mobj, typeInfo & TypeNameIndexMask);
|
||||
t = QMetaType::type(typeName);
|
||||
}
|
||||
if (t == QMetaType::UnknownType) {
|
||||
Q_ASSERT(typeName != 0);
|
||||
const char *vtypeName = value.typeName();
|
||||
if (vtypeName && strcmp(typeName, vtypeName) == 0)
|
||||
t = value.userType();
|
||||
else
|
||||
t = QVariant::nameToType(typeName);
|
||||
}
|
||||
if (t == QVariant::Invalid)
|
||||
if (t == QMetaType::UnknownType)
|
||||
return false;
|
||||
if (t != QMetaType::QVariant && t != (uint)value.userType() && (t < QMetaType::User && !v.convert((QVariant::Type)t)))
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue