Mercurial > projects > qtd
comparison demos/interview/model_d2.d @ 199:2375b990b3c4
fixes in interview
author | eldar |
---|---|
date | Mon, 13 Jul 2009 11:50:09 +0000 |
parents | 4536633518e1 |
children | 08318bfd6833 |
comparison
equal
deleted
inserted
replaced
198:cab015969047 | 199:2375b990b3c4 |
---|---|
44 import qt.core.QAbstractItemModel; | 44 import qt.core.QAbstractItemModel; |
45 import qt.core.QVariant; | 45 import qt.core.QVariant; |
46 import qt.core.QModelIndex; | 46 import qt.core.QModelIndex; |
47 | 47 |
48 import std.conv; //, std.algorithm; | 48 import std.conv; //, std.algorithm; |
49 | 49 import std.stdio; |
50 | 50 |
51 class Node | 51 class Node |
52 { | 52 { |
53 this(Node parent_ = null) | 53 this(Node parent_ = null) |
54 { | 54 { |
56 } | 56 } |
57 | 57 |
58 Node parent; | 58 Node parent; |
59 Node[] children; | 59 Node[] children; |
60 } | 60 } |
61 /* | 61 |
62 size_t find(Node[] arr, Node elem) | 62 size_t find(Node[] arr, Node elem) |
63 { | 63 { |
64 size_t res = arr.length; | 64 size_t res = arr.length; |
65 for(size_t i = 0; i < arr.length; i++) | 65 for(size_t i = 0; i < arr.length; i++) |
66 if (arr[i] is elem) | 66 if (arr[i] is elem) |
67 res = i; | 67 res = i; |
68 return res; | 68 return res; |
69 } | 69 } |
70 */ | 70 |
71 class Model : QAbstractItemModel | 71 class Model : QAbstractItemModel |
72 { | 72 { |
73 | 73 |
74 this(int rows, int columns, QObject parent = null) | 74 this(int rows, int columns, QObject parent = null) |
75 { | 75 { |
176 } | 176 } |
177 | 177 |
178 int row(Node node) | 178 int row(Node node) |
179 { | 179 { |
180 Node[] v = node.parent !is null ? node.parent.children : tree; | 180 Node[] v = node.parent !is null ? node.parent.children : tree; |
181 //return find(v, node); | 181 return find(v, node); |
182 return 5; | |
183 } | 182 } |
184 | 183 |
185 | 184 |
186 int rc, cc; | 185 int rc, cc; |
187 Node[] tree; | 186 Node[] tree; |