eldar@188: module qt.core.QModelIndex; eldar@188: eldar@188: public import qt.QGlobal; maxter@254: private import qt.core.QObject; eldar@188: eldar@188: // automatic imports------------- eldar@288: //private import qt.core.QVariant; eldar@295: private import qt.core.QAbstractItemModel; eldar@188: public import qt.core.Qt; eldar@188: eldar@188: eldar@188: public struct QModelIndex eldar@188: { eldar@188: public static QModelIndex opCall() { eldar@188: QModelIndex mi; eldar@188: mi.r = mi.c = -1; eldar@188: mi.p = mi.m = null; eldar@188: return mi; eldar@188: } maxter@254: code@397: public final QModelIndex child(int row, int column) const { code@397: return __qtd_QModelIndex_child_int_int(cast(void*)&this, row, column); eldar@188: } eldar@188: eldar@190: public final int column() const { eldar@190: return __qtd_QModelIndex_column(cast(void*)&this); eldar@188: } eldar@188: code@397: public final QVariant data(int role = 0) const { code@397: void* __qt_return_value = __qtd_QModelIndex_data_int(cast(void*)&this, role); maxter@254: return new QVariant(__qt_return_value); eldar@188: } eldar@188: code@397: public final int flags() const { code@397: return __qtd_QModelIndex_flags(cast(void*)&this); eldar@188: } eldar@188: code@397: public final long internalId() const { code@397: return __qtd_QModelIndex_internalId(cast(void*)&this); eldar@188: } eldar@188: code@397: public final const(void*) internalPointer() const { code@397: return p; code@397: } code@397: code@397: public final const(Object) object() const { code@397: return cast(const(Object)) p; eldar@188: } eldar@188: eldar@190: public final bool isValid() const { eldar@190: return __qtd_QModelIndex_isValid(cast(void*)&this); eldar@188: } code@389: code@397: public final const(QAbstractItemModel) model() const { code@397: void* __qt_return_value = cast(void*)m; code@397: if (m is null) eldar@188: return null; code@397: void* d_obj = qtd_get_d_qobject(cast(void*)m); eldar@188: return cast(QAbstractItemModel) d_obj; eldar@188: } eldar@295: code@397: private final bool operator_less(QModelIndex other) const { code@397: return __qtd_QModelIndex_operator_less_QModelIndex(cast(void*)&this, other); eldar@188: } eldar@188: code@397: private final bool operator_equal(QModelIndex other) const { code@397: return __qtd_QModelIndex_operator_equal_QModelIndex(cast(void*)&this, other); eldar@188: } eldar@188: code@397: public final QModelIndex parent() const { code@397: return __qtd_QModelIndex_parent(cast(void*)&this); eldar@188: } eldar@188: eldar@190: public final int row() const { eldar@190: return __qtd_QModelIndex_row(cast(void*)&this); eldar@188: } eldar@188: code@397: public final QModelIndex sibling(int row, int column) const { code@397: return __qtd_QModelIndex_sibling_int_int(cast(void*)&this, row, column); eldar@188: } code@389: eldar@295: public alias void __isNativeValueType; eldar@295: eldar@295: struct QTypeInfo eldar@295: { eldar@295: enum bool isComplex = true; eldar@295: enum bool isStatic = false; eldar@295: enum bool isLarge = true; eldar@295: enum bool isPointer = false; eldar@295: enum bool isDummy = false; eldar@295: } eldar@188: eldar@188: private: eldar@188: int r; eldar@188: int c; eldar@188: void *p; eldar@188: void *m; eldar@188: } eldar@188: eldar@188: eldar@188: alias QModelIndex QModelIndexAccessor; eldar@188: eldar@188: eldar@188: // C wrappers eldar@188: private extern(C) void* __qtd_QModelIndex_QModelIndex_QModelIndex(QModelIndex other0); eldar@188: private extern(C) QModelIndex __qtd_QModelIndex_child_int_int(void* __this_nativeId, eldar@188: int row0, eldar@188: int column1); eldar@188: private extern(C) int __qtd_QModelIndex_column(void* __this_nativeId); eldar@188: private extern(C) void* __qtd_QModelIndex_data_int(void* __this_nativeId, eldar@188: int role0); eldar@188: private extern(C) int __qtd_QModelIndex_flags(void* __this_nativeId); eldar@188: private extern(C) long __qtd_QModelIndex_internalId(void* __this_nativeId); eldar@188: private extern(C) void* __qtd_QModelIndex_internalPointer(void* __this_nativeId); eldar@188: private extern(C) bool __qtd_QModelIndex_isValid(void* __this_nativeId); eldar@188: private extern(C) void* __qtd_QModelIndex_model(void* __this_nativeId); eldar@188: private extern(C) bool __qtd_QModelIndex_operator_less_QModelIndex(void* __this_nativeId, eldar@188: QModelIndex other0); eldar@188: private extern(C) bool __qtd_QModelIndex_operator_equal_QModelIndex(void* __this_nativeId, eldar@188: QModelIndex other0); eldar@188: private extern(C) QModelIndex __qtd_QModelIndex_parent(void* __this_nativeId); eldar@188: private extern(C) int __qtd_QModelIndex_row(void* __this_nativeId); eldar@188: private extern(C) QModelIndex __qtd_QModelIndex_sibling_int_int(void* __this_nativeId, eldar@188: int row0, eldar@188: int column1);