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