changeset 329:0085380ff921 signals

use check for nullness instead of sucky static constructors to create meta objects
author eldar1@eldar1-laptop
date Sun, 10 Jan 2010 11:16:49 +0000
parents 9327c7cca8f5
children 115130499d78
files qt/qtd/MOC.d
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/qt/qtd/MOC.d	Sun Jan 03 12:40:51 2010 +0000
+++ b/qt/qtd/MOC.d	Sun Jan 10 11:16:49 2010 +0000
@@ -458,7 +458,12 @@
 {
     string res;
     res ~= "
-    public QMetaObject metaObject() { return staticMetaObject; }
+    public QMetaObject metaObject()
+    {
+        if(!_staticMetaObject)
+            createStaticMetaObject();
+        return staticMetaObject();
+    }
     private static QMetaObject _staticMetaObject;
     private static QMetaObjectNative _nativeStaticMetaObject;
     public static QMetaObject staticMetaObject() { return _staticMetaObject; }
@@ -474,10 +479,6 @@
         _staticMetaObject = new QMetaObject(&_nativeStaticMetaObject, base);
 //        _staticMetaObject.construct!(typeof(this));
         _populateMetaInfo();
-    }
-    static this()
-    {
-        createStaticMetaObject();
     }\n\n";
     return res;
 }