qt_core 0.5.0

Bindings for QtCore C++ library
Documentation
use qt_core::{QBox, QObject};

#[test]
fn qbox1() {
    unsafe {
        let obj: QBox<QObject> = QObject::new_0a();
        assert_eq!(obj.children().length(), 0);
        {
            let _obj2: QBox<QObject> = QObject::new_1a(&obj);
            assert_eq!(obj.children().length(), 1);
        }
        assert_eq!(obj.children().length(), 1);
    }
}

#[test]
fn qbox2() {
    unsafe {
        let obj = QObject::new_0a();
        let obj2 = QObject::new_1a(&obj);
        assert!(!obj2.is_null());
        drop(obj);
        assert!(obj2.is_null());
    }
}

#[test]
fn qbox3() {
    unsafe {
        let obj = QObject::new_0a();
        let obj2 = QObject::new_1a(&obj);
        assert!(!obj2.is_null());
        let _obj1 = obj.into_q_ptr();
        assert!(!obj2.is_null());
    }
}