Mercurial > projects > qtd
comparison d2/qt/core/QModelIndex.d @ 344:96a75b1e5b26
project structure changes
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Fri, 14 May 2010 12:14:37 +0300 |
parents | qt/d2/qt/core/QModelIndex.d@463563fc9e17 |
children | d37abad3def9 |
comparison
equal
deleted
inserted
replaced
343:552647ec0f82 | 344:96a75b1e5b26 |
---|---|
1 module qt.core.QModelIndex; | |
2 | |
3 public import qt.QGlobal; | |
4 private import qt.core.QObject; | |
5 | |
6 // automatic imports------------- | |
7 //private import qt.core.QVariant; | |
8 private import qt.core.QAbstractItemModel; | |
9 public import qt.core.Qt; | |
10 | |
11 | |
12 public struct QModelIndex | |
13 { | |
14 public static QModelIndex opCall() { | |
15 QModelIndex mi; | |
16 mi.r = mi.c = -1; | |
17 mi.p = mi.m = null; | |
18 return mi; | |
19 } | |
20 | |
21 public final QModelIndex child(int row, int column) { | |
22 return __qtd_QModelIndex_child_int_int(&this, row, column); | |
23 } | |
24 | |
25 public final int column() const { | |
26 return __qtd_QModelIndex_column(cast(void*)&this); | |
27 } | |
28 | |
29 public final QVariant data(int role = 0) { | |
30 void* __qt_return_value = __qtd_QModelIndex_data_int(&this, role); | |
31 return new QVariant(__qt_return_value); | |
32 } | |
33 | |
34 public final int flags() { | |
35 return __qtd_QModelIndex_flags(&this); | |
36 } | |
37 | |
38 public final long internalId() { | |
39 return __qtd_QModelIndex_internalId(&this); | |
40 } | |
41 | |
42 public final void* internalPointer() const { | |
43 //return __qtd_QModelIndex_internalPointer(&this); | |
44 return cast(void*)p; | |
45 } | |
46 | |
47 public final Object object() { | |
48 return cast(Object) p; | |
49 } | |
50 | |
51 public final bool isValid() const { | |
52 return __qtd_QModelIndex_isValid(cast(void*)&this); | |
53 } | |
54 | |
55 public final QAbstractItemModel model() { | |
56 // void* __qt_return_value = __qtd_QModelIndex_model(&this); | |
57 void* __qt_return_value = m; | |
58 if (__qt_return_value is null) | |
59 return null; | |
60 void* d_obj = qtd_get_d_qobject(__qt_return_value); | |
61 return cast(QAbstractItemModel) d_obj; | |
62 } | |
63 | |
64 private final bool operator_less(QModelIndex other) { | |
65 return __qtd_QModelIndex_operator_less_QModelIndex(&this, other); | |
66 } | |
67 | |
68 private final bool operator_equal(QModelIndex other) { | |
69 return __qtd_QModelIndex_operator_equal_QModelIndex(&this, other); | |
70 } | |
71 | |
72 public final QModelIndex parent() { | |
73 return __qtd_QModelIndex_parent(&this); | |
74 } | |
75 | |
76 public final int row() const { | |
77 return __qtd_QModelIndex_row(cast(void*)&this); | |
78 } | |
79 | |
80 public final QModelIndex sibling(int row, int column) { | |
81 return __qtd_QModelIndex_sibling_int_int(&this, row, column); | |
82 } | |
83 | |
84 public alias void __isNativeValueType; | |
85 | |
86 struct QTypeInfo | |
87 { | |
88 enum bool isComplex = true; | |
89 enum bool isStatic = false; | |
90 enum bool isLarge = true; | |
91 enum bool isPointer = false; | |
92 enum bool isDummy = false; | |
93 } | |
94 | |
95 private: | |
96 int r; | |
97 int c; | |
98 void *p; | |
99 void *m; | |
100 } | |
101 | |
102 | |
103 alias QModelIndex QModelIndexAccessor; | |
104 | |
105 | |
106 // C wrappers | |
107 private extern(C) void* __qtd_QModelIndex_QModelIndex_QModelIndex(QModelIndex other0); | |
108 private extern(C) QModelIndex __qtd_QModelIndex_child_int_int(void* __this_nativeId, | |
109 int row0, | |
110 int column1); | |
111 private extern(C) int __qtd_QModelIndex_column(void* __this_nativeId); | |
112 private extern(C) void* __qtd_QModelIndex_data_int(void* __this_nativeId, | |
113 int role0); | |
114 private extern(C) int __qtd_QModelIndex_flags(void* __this_nativeId); | |
115 private extern(C) long __qtd_QModelIndex_internalId(void* __this_nativeId); | |
116 private extern(C) void* __qtd_QModelIndex_internalPointer(void* __this_nativeId); | |
117 private extern(C) bool __qtd_QModelIndex_isValid(void* __this_nativeId); | |
118 private extern(C) void* __qtd_QModelIndex_model(void* __this_nativeId); | |
119 private extern(C) bool __qtd_QModelIndex_operator_less_QModelIndex(void* __this_nativeId, | |
120 QModelIndex other0); | |
121 private extern(C) bool __qtd_QModelIndex_operator_equal_QModelIndex(void* __this_nativeId, | |
122 QModelIndex other0); | |
123 private extern(C) QModelIndex __qtd_QModelIndex_parent(void* __this_nativeId); | |
124 private extern(C) int __qtd_QModelIndex_row(void* __this_nativeId); | |
125 private extern(C) QModelIndex __qtd_QModelIndex_sibling_int_int(void* __this_nativeId, | |
126 int row0, | |
127 int column1); | |
128 |