Mercurial > projects > qtd
diff qt/qtd/MOC.d @ 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 | c97e5d15bf95 |
children | 115130499d78 |
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; }