311
|
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 }
|