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);
 }