Mercurial > projects > qtd
comparison d1/qt/gui/UrlHandler.d @ 311:8674fd5f34f4 lifetime
Added d1/d2 top directories
author | maxter <spambox@d-coding.com> |
---|---|
date | Wed, 23 Dec 2009 16:17:22 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
310:5bcfe9e7db7f | 311:8674fd5f34f4 |
---|---|
1 module qt.gui.UrlHandler; | |
2 | |
3 import qt.core.QUrl; | |
4 | |
5 alias void delegate(QUrl) UrlHandlerDg; | |
6 | |
7 package class UrlHandler : QObject { | |
8 public this(UrlHandlerDg dg) { | |
9 if (!init_flag_UrlHandler) | |
10 static_init_UrlHandler(); | |
11 | |
12 _dg = dg; | |
13 void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null); | |
14 this(__qt_return_value, true); | |
15 } | |
16 | |
17 void handleUrl(QUrl url) { | |
18 _dg(url); | |
19 } | |
20 | |
21 private UrlHandlerDg _dg; | |
22 | |
23 public this(void* native_id, bool gc_managed) { | |
24 super(native_id, gc_managed); | |
25 } | |
26 | |
27 | |
28 protected void __free_native_resources() { | |
29 qtd_UrlHandler_destructor(nativeId()); | |
30 } | |
31 | |
32 void __set_native_ownership(bool ownership_) { | |
33 __no_real_delete = ownership_; | |
34 } | |
35 } | |
36 extern (C) void qtd_UrlHandler_destructor(void *ptr); | |
37 | |
38 private extern(C) void* qtd_UrlHandler_UrlHandler_QObject(void *d_ptr, | |
39 void* parent0); | |
40 | |
41 private extern(C) void qtd_UrlHandler_handleUrl_QUrl_dispatch(void *d_entity, void* name1) | |
42 { | |
43 auto d_object = cast(UrlHandler) d_entity; | |
44 scope name1_d_ref = new QUrl(name1, true); | |
45 d_object.handleUrl(name1_d_ref); | |
46 } | |
47 | |
48 private extern (C) void qtd_UrlHandler_initCallBacks(void* virtuals, void* qobj_del); | |
49 | |
50 private bool init_flag_UrlHandler = false; | |
51 void static_init_UrlHandler() { | |
52 init_flag_UrlHandler = true; | |
53 | |
54 void*[1] virt_arr; | |
55 virt_arr[0] = &qtd_UrlHandler_handleUrl_QUrl_dispatch; | |
56 | |
57 // void *qobj_del; | |
58 // qobj_del = &qtd_D_QWidget_delete; | |
59 qtd_UrlHandler_initCallBacks(virt_arr.ptr, null); | |
60 } |