Mercurial > projects > qtd
view qt/d2/qt/core/QModelIndex.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 | 34a37904ff77 |
children | f9559a957be9 |
line wrap: on
line source
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