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 }