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