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));
                 }                
             }
         }