Mercurial > projects > qtd
changeset 221:ca4040017dba
no static ctors allowed :F
author | eldar |
---|---|
date | Tue, 14 Jul 2009 22:00:46 +0000 |
parents | 0faa446a2579 |
children | c9670583880e |
files | qt/gui/UrlHandler.d |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/qt/gui/UrlHandler.d Tue Jul 14 21:09:37 2009 +0000 +++ b/qt/gui/UrlHandler.d Tue Jul 14 22:00:46 2009 +0000 @@ -6,6 +6,9 @@ package class UrlHandler : QObject { public this(UrlHandlerDg dg) { + if (!init_flag_UrlHandler) + static_init_UrlHandler(); + _dg = dg; void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null); this(__qt_return_value, true); @@ -44,11 +47,14 @@ private extern (C) void qtd_UrlHandler_initCallBacks(void* virtuals, void* qobj_del); -static this() { +private bool init_flag_UrlHandler = false; +void static_init_UrlHandler() { + init_flag_UrlHandler = true; + void*[1] virt_arr; virt_arr[0] = &qtd_UrlHandler_handleUrl_QUrl_dispatch; - void *qobj_del; +// void *qobj_del; // qobj_del = &qtd_D_QWidget_delete; qtd_UrlHandler_initCallBacks(virt_arr.ptr, null); }