Remove QQmlMetaType::isQObject
All callers do have a metatype which they can query instead. Task-number: QTBUG-82931 Change-Id: I2ff514354a43d677da963d4239333fc66a42df59 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
parent
483d09779c
commit
a4ba251179
|
@ -196,7 +196,7 @@ QQmlEngineDebugServiceImpl::propertyData(QObject *obj, int propIdx)
|
||||||
|
|
||||||
rv.value = valueContents(prop.read(obj));
|
rv.value = valueContents(prop.read(obj));
|
||||||
|
|
||||||
if (QQmlMetaType::isQObject(prop.userType())) {
|
if (prop.metaType().flags().testFlag(QMetaType::PointerToQObject)) {
|
||||||
rv.type = QQmlObjectProperty::Object;
|
rv.type = QQmlObjectProperty::Object;
|
||||||
} else if (QQmlMetaType::isList(prop.userType())) {
|
} else if (QQmlMetaType::isList(prop.userType())) {
|
||||||
rv.type = QQmlObjectProperty::List;
|
rv.type = QQmlObjectProperty::List;
|
||||||
|
@ -275,7 +275,7 @@ QVariant QQmlEngineDebugServiceImpl::valueContents(QVariant value) const
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (QQmlMetaType::isQObject(metaTypeId)) {
|
if (metaType.flags().testFlag(QMetaType::PointerToQObject)) {
|
||||||
QObject *o = QQmlMetaType::toQObject(value);
|
QObject *o = QQmlMetaType::toQObject(value);
|
||||||
if (o) {
|
if (o) {
|
||||||
QString name = o->objectName();
|
QString name = o->objectName();
|
||||||
|
|
|
@ -1099,14 +1099,6 @@ QObject *QQmlMetaType::toQObject(const QVariant &v, bool *ok)
|
||||||
return *(QObject *const *)v.constData();
|
return *(QObject *const *)v.constData();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QQmlMetaType::isQObject(int userType)
|
|
||||||
{
|
|
||||||
if (userType == QMetaType::QObjectStar)
|
|
||||||
return true;
|
|
||||||
QMetaType type (userType);
|
|
||||||
return type.flags().testFlag(QMetaType::PointerToQObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Returns the item type for a list of type \a id.
|
Returns the item type for a list of type \a id.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -187,7 +187,6 @@ public:
|
||||||
static QMetaMethod defaultMethod(const QMetaObject *);
|
static QMetaMethod defaultMethod(const QMetaObject *);
|
||||||
static QMetaMethod defaultMethod(QObject *);
|
static QMetaMethod defaultMethod(QObject *);
|
||||||
|
|
||||||
static bool isQObject(int);
|
|
||||||
static QObject *toQObject(const QVariant &, bool *ok = nullptr);
|
static QObject *toQObject(const QVariant &, bool *ok = nullptr);
|
||||||
|
|
||||||
static int listType(int);
|
static int listType(int);
|
||||||
|
|
|
@ -115,7 +115,7 @@ static void allSubObjects(QObject *object, QObjectList &objectList)
|
||||||
// search recursive in property objects
|
// search recursive in property objects
|
||||||
if (metaProperty.isReadable()
|
if (metaProperty.isReadable()
|
||||||
&& metaProperty.isWritable()
|
&& metaProperty.isWritable()
|
||||||
&& QQmlMetaType::isQObject(metaProperty.userType())) {
|
&& metaProperty.metaType().flags().testFlag(QMetaType::PointerToQObject)) {
|
||||||
if (qstrcmp(metaProperty.name(), "parent")) {
|
if (qstrcmp(metaProperty.name(), "parent")) {
|
||||||
QObject *propertyObject = QQmlMetaType::toQObject(metaProperty.read(object));
|
QObject *propertyObject = QQmlMetaType::toQObject(metaProperty.read(object));
|
||||||
allSubObjects(propertyObject, objectList);
|
allSubObjects(propertyObject, objectList);
|
||||||
|
|
|
@ -112,7 +112,7 @@ void QQuickDesignerSupportProperties::keepBindingFromGettingDeleted(QObject *obj
|
||||||
|
|
||||||
bool QQuickDesignerSupportProperties::isPropertyQObject(const QMetaProperty &metaProperty)
|
bool QQuickDesignerSupportProperties::isPropertyQObject(const QMetaProperty &metaProperty)
|
||||||
{
|
{
|
||||||
return QQmlMetaType::isQObject(metaProperty.userType());
|
return metaProperty.metaType().flags().testFlag(QMetaType::PointerToQObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ void collectReachableMetaObjects(QObject *object, QSet<const QMetaObject *> *met
|
||||||
|
|
||||||
for (int index = 0; index < meta->propertyCount(); ++index) {
|
for (int index = 0; index < meta->propertyCount(); ++index) {
|
||||||
QMetaProperty prop = meta->property(index);
|
QMetaProperty prop = meta->property(index);
|
||||||
if (QQmlMetaType::isQObject(prop.userType())) {
|
if (prop.metaType().flags().testFlag(QMetaType::PointerToQObject)) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
std::cerr << " Processing property " << qPrintable( prop.name() ) << std::endl;
|
std::cerr << " Processing property " << qPrintable( prop.name() ) << std::endl;
|
||||||
currentProperty = QString("%1::%2").arg(meta->className(), prop.name());
|
currentProperty = QString("%1::%2").arg(meta->className(), prop.name());
|
||||||
|
|
Loading…
Reference in New Issue