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 }