Mercurial > projects > qtd
diff qt/core/QMetaObject.d @ 260:b5773ccab07d lifetime
closer
author | maxter |
---|---|
date | Fri, 18 Sep 2009 18:52:03 +0000 |
parents | 515d6e1c7b10 |
children |
line wrap: on
line diff
--- a/qt/core/QMetaObject.d Thu Sep 17 16:28:41 2009 +0000 +++ b/qt/core/QMetaObject.d Fri Sep 18 18:52:03 2009 +0000 @@ -7,7 +7,7 @@ /++ Meta-object for QObject classes. +/ -final class QMetaObject : MetaObject +final class QMetaObject : QtdMetaObjectBase { alias typeof(this) This; @@ -57,7 +57,7 @@ { auto moId = qtd_QObject_metaObject(nativeObjId); if (_nativeId == moId) - result = _createWrapper(nativeObjId, flags); + result = static_cast!(QObject)(_createWrapper(nativeObjId, flags)); else { // get native metaobjects for the entire derivation lattice @@ -81,7 +81,8 @@ while (moCount > 0) moIds[--moCount] = moId = qtd_QMetaObject_superClass(moId); - result = lookupDerived(moIds)._createWrapper(nativeObjId, flags); + auto mo = lookupDerived(moIds); + result = static_cast!(QObject)(mo._createWrapper(nativeObjId, flags)); } } }