parseQmlTypes();
parseNonQmlTypes();
- parseValueTypes();
parseXmlFiles();
+ parseValueTypes();
m_isInitialized = true;
}
propertyInfo.setFlagType(qProperty.isFlagType());
if (propertyInfo.isEnumType()) {
- EnumeratorMetaInfo enumerator;
-
QMetaEnum qEnumerator = qProperty.enumerator();
+ EnumeratorMetaInfo enumerator = m_q->addEnumerator(qEnumerator.scope(), qEnumerator.name());
+
enumerator.setValid(qEnumerator.isValid());
enumerator.setIsFlagType(qEnumerator.isFlag());
enumerator.setScope(qEnumerator.scope());
}
propertyInfo.setEnumerator(enumerator);
+
}
nodeMetaInfo.addProperty(propertyInfo);
<< "QRectF"
<< "QSize"
<< "QSizeF"
- << "QVector3D";
+ << "QVector3D"
+ << "QEasingCurve";
foreach (const QString &type, valueTypes) {
NodeMetaInfo nodeMetaInfo(*m_q);
propertyInfo.setType("int");
} else if (type == ("QRect")) {
propertyInfo.setType("int");
+ } else if (type == ("QEasingCurve")) {
+ if (propertyName == "type") {
+ propertyInfo.setEnumType("true");
+ propertyInfo.setType("QEasingCurve::Type");
+ propertyInfo.setEnumerator(m_q->enumerator("QEasingCurve::Type"));
+ }
}
propertyInfo.setValid(true);
propertyInfo.setReadable(true);