view qt/gui/UrlHandler.d @ 214:11f1760d1700

UrlHandler windows fix
author eldar
date Tue, 14 Jul 2009 14:37:23 +0000
parents 7bc921c7100a
children ca4040017dba
line wrap: on
line source

module qt.gui.UrlHandler;

import qt.core.QUrl;

alias void delegate(QUrl) UrlHandlerDg;

package class UrlHandler : QObject {
    public this(UrlHandlerDg dg) {
        _dg = dg;
        void* __qt_return_value = qtd_UrlHandler_UrlHandler_QObject(cast(void*) this, null);
        this(__qt_return_value, true);
    }
    
    void handleUrl(QUrl url) {
        _dg(url);
    }
    
    private UrlHandlerDg _dg;
    
    public this(void* native_id, bool gc_managed) {
        super(native_id, gc_managed);
    }


    protected void __free_native_resources() {
        qtd_UrlHandler_destructor(nativeId());
    }

    void __set_native_ownership(bool ownership_) {
        __no_real_delete = ownership_;
    }
}
extern (C) void qtd_UrlHandler_destructor(void *ptr);

private extern(C) void* qtd_UrlHandler_UrlHandler_QObject(void *d_ptr,
 void* parent0);

private extern(C) void qtd_UrlHandler_handleUrl_QUrl_dispatch(void *d_entity, void* name1)
{
    auto d_object = cast(UrlHandler) d_entity;
    scope name1_d_ref = new QUrl(name1, true);
    d_object.handleUrl(name1_d_ref);
}

private extern (C) void qtd_UrlHandler_initCallBacks(void* virtuals, void* qobj_del);

static this() {
    void*[1] virt_arr;
    virt_arr[0] = &qtd_UrlHandler_handleUrl_QUrl_dispatch;

    void *qobj_del;
//    qobj_del = &qtd_D_QWidget_delete;
    qtd_UrlHandler_initCallBacks(virt_arr.ptr, null);
}