annotate qt/d2/qt/core/QModelIndex.d @ 288:f9559a957be9 signals

new signals and slots implementation
author eldar
date Sun, 08 Nov 2009 19:28:01 +0000
parents 34a37904ff77
children 463563fc9e17
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
1 module qt.core.QModelIndex;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
2
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
3 public import qt.QGlobal;
254
maxter
parents: 252
diff changeset
4 private import qt.core.QObject;
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
5
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
6 // automatic imports-------------
288
f9559a957be9 new signals and slots implementation
eldar
parents: 254
diff changeset
7 //private import qt.core.QVariant;
f9559a957be9 new signals and slots implementation
eldar
parents: 254
diff changeset
8 //private import qt.core.QAbstractItemModel;
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
9 public import qt.core.Qt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
10
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
11
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
12 public struct QModelIndex
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
13 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
14 public static QModelIndex opCall() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
15 QModelIndex mi;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
16 mi.r = mi.c = -1;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
17 mi.p = mi.m = null;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
18 return mi;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
19 }
254
maxter
parents: 252
diff changeset
20
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
21 public final QModelIndex child(int row, int column) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
22 return __qtd_QModelIndex_child_int_int(&this, row, column);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
23 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
24
190
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
25 public final int column() const {
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
26 return __qtd_QModelIndex_column(cast(void*)&this);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
27 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
28
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
29 public final QVariant data(int role = 0) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
30 void* __qt_return_value = __qtd_QModelIndex_data_int(&this, role);
254
maxter
parents: 252
diff changeset
31 return new QVariant(__qt_return_value);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
32 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
33
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
34 public final int flags() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
35 return __qtd_QModelIndex_flags(&this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
36 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
37
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
38 public final long internalId() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
39 return __qtd_QModelIndex_internalId(&this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
40 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
41
200
08318bfd6833 QModelIndex fix
eldar
parents: 190
diff changeset
42 public final void* internalPointer() const {
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
43 //return __qtd_QModelIndex_internalPointer(&this);
200
08318bfd6833 QModelIndex fix
eldar
parents: 190
diff changeset
44 return cast(void*)p;
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
45 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
46
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
47 public final Object object() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
48 return cast(Object) p;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
49 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
50
190
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
51 public final bool isValid() const {
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
52 return __qtd_QModelIndex_isValid(cast(void*)&this);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
53 }
288
f9559a957be9 new signals and slots implementation
eldar
parents: 254
diff changeset
54 /*
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
55 public final QAbstractItemModel model() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
56 // void* __qt_return_value = __qtd_QModelIndex_model(&this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
57 void* __qt_return_value = m;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
58 if (__qt_return_value is null)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
59 return null;
254
maxter
parents: 252
diff changeset
60 void* d_obj = qtd_get_d_qobject(__qt_return_value);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
61 return cast(QAbstractItemModel) d_obj;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
62 }
288
f9559a957be9 new signals and slots implementation
eldar
parents: 254
diff changeset
63 */
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
64 private final bool operator_less(QModelIndex other) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
65 return __qtd_QModelIndex_operator_less_QModelIndex(&this, other);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
66 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
67
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
68 private final bool operator_equal(QModelIndex other) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
69 return __qtd_QModelIndex_operator_equal_QModelIndex(&this, other);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
70 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
71
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
72 public final QModelIndex parent() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
73 return __qtd_QModelIndex_parent(&this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
74 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
75
190
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
76 public final int row() const {
a1b48a630f73 D2 support, simple stuff works now
eldar
parents: 188
diff changeset
77 return __qtd_QModelIndex_row(cast(void*)&this);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
78 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
79
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
80 public final QModelIndex sibling(int row, int column) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
81 return __qtd_QModelIndex_sibling_int_int(&this, row, column);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
82 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
83
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
84 private:
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
85 int r;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
86 int c;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
87 void *p;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
88 void *m;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
89 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
90
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
91
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
92 alias QModelIndex QModelIndexAccessor;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
93
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
94
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
95 // C wrappers
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
96 private extern(C) void* __qtd_QModelIndex_QModelIndex_QModelIndex(QModelIndex other0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
97 private extern(C) QModelIndex __qtd_QModelIndex_child_int_int(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
98 int row0,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
99 int column1);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
100 private extern(C) int __qtd_QModelIndex_column(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
101 private extern(C) void* __qtd_QModelIndex_data_int(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
102 int role0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
103 private extern(C) int __qtd_QModelIndex_flags(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
104 private extern(C) long __qtd_QModelIndex_internalId(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
105 private extern(C) void* __qtd_QModelIndex_internalPointer(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
106 private extern(C) bool __qtd_QModelIndex_isValid(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
107 private extern(C) void* __qtd_QModelIndex_model(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
108 private extern(C) bool __qtd_QModelIndex_operator_less_QModelIndex(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
109 QModelIndex other0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
110 private extern(C) bool __qtd_QModelIndex_operator_equal_QModelIndex(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
111 QModelIndex other0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
112 private extern(C) QModelIndex __qtd_QModelIndex_parent(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
113 private extern(C) int __qtd_QModelIndex_row(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
114 private extern(C) QModelIndex __qtd_QModelIndex_sibling_int_int(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
115 int row0,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
116 int column1);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
117 // Just the private functions for abstract functions implemeneted in superclasses
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
118
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
119
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
120
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
121 // Virtual Dispatch functions