forked from qt-creator/qt-creator
QmlPuppet: Clean up private API usage in ServerNodeInstance
Change-Id: Ic0890c8c6740ad2c4567b58ec9b51933d0293fc1 Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
This commit is contained in:
@@ -753,6 +753,32 @@ bool isNormalProperty(const PropertyName &propertyName)
|
||||
|
||||
} // namespace PropertyChanges
|
||||
|
||||
bool isSubclassOf(QObject *object, const QByteArray &superTypeName)
|
||||
{
|
||||
if (object == 0)
|
||||
return false;
|
||||
|
||||
const QMetaObject *metaObject = object->metaObject();
|
||||
|
||||
while (metaObject) {
|
||||
QQmlType *qmlType = QQmlMetaType::qmlType(metaObject);
|
||||
if (qmlType && qmlType->qmlTypeName() == superTypeName) // ignore version numbers
|
||||
return true;
|
||||
|
||||
if (metaObject->className() == superTypeName)
|
||||
return true;
|
||||
|
||||
metaObject = metaObject->superClass();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void getPropertyCache(QObject *object, QQmlEngine *engine)
|
||||
{
|
||||
QQmlEnginePrivate::get(engine)->cache(object->metaObject());
|
||||
}
|
||||
|
||||
ComponentCompleteDisabler::ComponentCompleteDisabler()
|
||||
{
|
||||
DesignerSupport::disableComponentComplete();
|
||||
|
||||
Reference in New Issue
Block a user