Mercurial > projects > qtd
comparison qt/gui/UrlHandler.d @ 149:7bc921c7100a
QDesktopServices.setUrlHandler - temporary solution
author | eldar |
---|---|
date | Sat, 13 Jun 2009 16:37:42 +0000 |
parents | |
children | 11f1760d1700 |
comparison
equal
deleted
inserted
replaced
148:ae34188ddd84 | 149:7bc921c7100a |
---|---|
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 _dg = dg; | |
10 void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null); | |
11 this(__qt_return_value, true); | |
12 } | |
13 | |
14 void handleUrl(QUrl url) { | |
15 _dg(url); | |
16 } | |
17 | |
18 private UrlHandlerDg _dg; | |
19 | |
20 public this(void* native_id, bool gc_managed) { | |
21 super(native_id, gc_managed); | |
22 } | |
23 | |
24 | |
25 protected void __free_native_resources() { | |
26 qtd_UrlHandler_destructor(nativeId()); | |
27 } | |
28 | |
29 void __set_native_ownership(bool ownership_) { | |
30 __no_real_delete = ownership_; | |
31 } | |
32 } | |
33 extern (C) void qtd_UrlHandler_destructor(void *ptr); | |
34 | |
35 private extern(C) void* qtd_UrlHandler_UrlHandler_QObject(void *d_ptr, | |
36 void* parent0); | |
37 | |
38 private extern(C) void qtd_UrlHandler_handleUrl_QUrl_dispatch(void *d_entity, void* name1) | |
39 { | |
40 auto d_object = cast(UrlHandler) d_entity; | |
41 scope name1_d_ref = new QUrl(name1, true); | |
42 d_object.handleUrl(name1_d_ref); | |
43 } |