Mercurial > projects > qtd
diff qt/qtd/MOC.d @ 331:1defd6a98364 signals
Make static constructors shared. Requires new dmd. Remove irrelevant junk
author | eldar1@eldar1-laptop |
---|---|
date | Fri, 22 Jan 2010 23:59:07 +0000 |
parents | 115130499d78 |
children | 4e31cbd9e20c |
line wrap: on
line diff
--- a/qt/qtd/MOC.d Sat Jan 16 12:20:50 2010 +0000 +++ b/qt/qtd/MOC.d Fri Jan 22 23:59:07 2010 +0000 @@ -458,15 +458,15 @@ { string res; res ~= " - public QMetaObject metaObject() + public QMetaObject metaObject() { return staticMetaObject(); } + private static __gshared QMetaObject _staticMetaObject; + private static __gshared QMetaObjectNative _nativeStaticMetaObject; + public static QMetaObject staticMetaObject() { if(!_staticMetaObject) createStaticMetaObject(); - return staticMetaObject(); + return _staticMetaObject; } - private static __gshared QMetaObject _staticMetaObject; - private static __gshared QMetaObjectNative _nativeStaticMetaObject; - public static QMetaObject staticMetaObject() { return _staticMetaObject; } protected static void createStaticMetaObject() { assert(!_staticMetaObject); alias BaseClassesTuple!(typeof(this))[0] BaseClass;