Mercurial > projects > qtd
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; }