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;