comparison qt/gui/UrlHandler.d @ 221:ca4040017dba

no static ctors allowed :F
author eldar
date Tue, 14 Jul 2009 22:00:46 +0000
parents 11f1760d1700
children
comparison
equal deleted inserted replaced
220:0faa446a2579 221:ca4040017dba
4 4
5 alias void delegate(QUrl) UrlHandlerDg; 5 alias void delegate(QUrl) UrlHandlerDg;
6 6
7 package class UrlHandler : QObject { 7 package class UrlHandler : QObject {
8 public this(UrlHandlerDg dg) { 8 public this(UrlHandlerDg dg) {
9 if (!init_flag_UrlHandler)
10 static_init_UrlHandler();
11
9 _dg = dg; 12 _dg = dg;
10 void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null); 13 void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null);
11 this(__qt_return_value, true); 14 this(__qt_return_value, true);
12 } 15 }
13 16
42 d_object.handleUrl(name1_d_ref); 45 d_object.handleUrl(name1_d_ref);
43 } 46 }
44 47
45 private extern (C) void qtd_UrlHandler_initCallBacks(void* virtuals, void* qobj_del); 48 private extern (C) void qtd_UrlHandler_initCallBacks(void* virtuals, void* qobj_del);
46 49
47 static this() { 50 private bool init_flag_UrlHandler = false;
51 void static_init_UrlHandler() {
52 init_flag_UrlHandler = true;
53
48 void*[1] virt_arr; 54 void*[1] virt_arr;
49 virt_arr[0] = &qtd_UrlHandler_handleUrl_QUrl_dispatch; 55 virt_arr[0] = &qtd_UrlHandler_handleUrl_QUrl_dispatch;
50 56
51 void *qobj_del; 57 // void *qobj_del;
52 // qobj_del = &qtd_D_QWidget_delete; 58 // qobj_del = &qtd_D_QWidget_delete;
53 qtd_UrlHandler_initCallBacks(virt_arr.ptr, null); 59 qtd_UrlHandler_initCallBacks(virt_arr.ptr, null);
54 } 60 }