Mercurial > projects > qtd
diff d2/qt/core/QModelIndex.d @ 311:8674fd5f34f4 lifetime
Added d1/d2 top directories
author | maxter <spambox@d-coding.com> |
---|---|
date | Wed, 23 Dec 2009 16:17:22 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/d2/qt/core/QModelIndex.d Wed Dec 23 16:17:22 2009 +0200 @@ -0,0 +1,121 @@ +module qt.core.QModelIndex; + +public import qt.QGlobal; +private import qt.core.QObject; + +// automatic imports------------- +private import qt.core.QVariant; +private import qt.core.QAbstractItemModel; +public import qt.core.Qt; + + +public struct QModelIndex +{ + public static QModelIndex opCall() { + QModelIndex mi; + mi.r = mi.c = -1; + mi.p = mi.m = null; + return mi; + } + + public final QModelIndex child(int row, int column) { + return __qtd_QModelIndex_child_int_int(&this, row, column); + } + + public final int column() const { + return __qtd_QModelIndex_column(cast(void*)&this); + } + + public final QVariant data(int role = 0) { + void* __qt_return_value = __qtd_QModelIndex_data_int(&this, role); + return new QVariant(__qt_return_value); + } + + public final int flags() { + return __qtd_QModelIndex_flags(&this); + } + + public final long internalId() { + return __qtd_QModelIndex_internalId(&this); + } + + public final void* internalPointer() const { + //return __qtd_QModelIndex_internalPointer(&this); + return cast(void*)p; + } + + public final Object object() { + return cast(Object) p; + } + + public final bool isValid() const { + return __qtd_QModelIndex_isValid(cast(void*)&this); + } + + public final QAbstractItemModel model() { +// void* __qt_return_value = __qtd_QModelIndex_model(&this); + void* __qt_return_value = m; + if (__qt_return_value is null) + return null; + void* d_obj = qtd_get_d_qobject(__qt_return_value); + return cast(QAbstractItemModel) d_obj; + } + + private final bool operator_less(QModelIndex other) { + return __qtd_QModelIndex_operator_less_QModelIndex(&this, other); + } + + private final bool operator_equal(QModelIndex other) { + return __qtd_QModelIndex_operator_equal_QModelIndex(&this, other); + } + + public final QModelIndex parent() { + return __qtd_QModelIndex_parent(&this); + } + + public final int row() const { + return __qtd_QModelIndex_row(cast(void*)&this); + } + + public final QModelIndex sibling(int row, int column) { + return __qtd_QModelIndex_sibling_int_int(&this, row, column); + } + +private: + int r; + int c; + void *p; + void *m; +} + + +alias QModelIndex QModelIndexAccessor; + + +// C wrappers +private extern(C) void* __qtd_QModelIndex_QModelIndex_QModelIndex(QModelIndex other0); +private extern(C) QModelIndex __qtd_QModelIndex_child_int_int(void* __this_nativeId, + int row0, + int column1); +private extern(C) int __qtd_QModelIndex_column(void* __this_nativeId); +private extern(C) void* __qtd_QModelIndex_data_int(void* __this_nativeId, + int role0); +private extern(C) int __qtd_QModelIndex_flags(void* __this_nativeId); +private extern(C) long __qtd_QModelIndex_internalId(void* __this_nativeId); +private extern(C) void* __qtd_QModelIndex_internalPointer(void* __this_nativeId); +private extern(C) bool __qtd_QModelIndex_isValid(void* __this_nativeId); +private extern(C) void* __qtd_QModelIndex_model(void* __this_nativeId); +private extern(C) bool __qtd_QModelIndex_operator_less_QModelIndex(void* __this_nativeId, + QModelIndex other0); +private extern(C) bool __qtd_QModelIndex_operator_equal_QModelIndex(void* __this_nativeId, + QModelIndex other0); +private extern(C) QModelIndex __qtd_QModelIndex_parent(void* __this_nativeId); +private extern(C) int __qtd_QModelIndex_row(void* __this_nativeId); +private extern(C) QModelIndex __qtd_QModelIndex_sibling_int_int(void* __this_nativeId, + int row0, + int column1); +// Just the private functions for abstract functions implemeneted in superclasses + + + +// Virtual Dispatch functions