view qt/gui/UrlHandler.d @ 282:256ab6cb8e85

Signals look-up andNew syntax for connect. The old one will not work from now on. This will allow for the signals overload. Although changes are done for both D1 and D2 versions, D1 won't work because of compiler bugs. I am tired of waiting for fixes.
author eldar
date Fri, 16 Oct 2009 02:43:59 +0000
parents ca4040017dba
children
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) {
        if (!init_flag_UrlHandler)
            static_init_UrlHandler();

        _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);

private bool init_flag_UrlHandler = false;
void static_init_UrlHandler() {
    init_flag_UrlHandler = true;

    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);
}