QmlPuppet: Clean up private API usage in ServerNodeInstance

Change-Id: Ic0890c8c6740ad2c4567b58ec9b51933d0293fc1
Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
This commit is contained in:
Thomas Hartmann
2015-05-20 18:09:54 +02:00
parent 4a0a1a2b75
commit 0321f6e1a7
3 changed files with 32 additions and 22 deletions
@@ -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();