Редакция 202 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 202 | Редакция 204 | ||
---|---|---|---|
Строка 39... | Строка 39... | ||
39 | 39 | ||
40 | 40 | }
|
|
41 | 41 | ||
42 | 42 | ||
43 | 43 | bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) { |
|
44 | - | ||
45 | 44 | bool lResult = false; |
|
- | 45 | if (bolleans_list.indexOf(index.column()) != -1) { |
|
46 | 46 | ||
47 | - | ||
48 | - | ||
49 | - | ||
50 | 47 | lResult = QSqlTableModel::setData(index, value, Qt::EditRole); |
|
51 | - | ||
52 | - | ||
53 | - | ||
54 | - | ||
55 | - | ||
56 | - | ||
57 | - | ||
58 | - | ||
59 | - | ||
60 | - | ||
61 | 48 | ||
- | 49 | MyModel::submitAll(); |
|
62 | 50 | ||
63 | 51 | }
|
|
64 | 52 | ||
65 | 53 | ||
66 | 54 | ||
67 | - | ||
68 | - | ||
69 | - | ||
70 | - | ||
71 | - | ||
72 | - | ||
73 | - | ||
74 | - | ||
75 | - | ||
76 | - | ||
77 | - | ||
78 | - | ||
79 | - | ||
80 | - | ||
81 | - | ||
82 | - | ||
83 | - | ||
84 | 55 | ||
85 | - | ||
86 | 56 | ||
87 | 57 | ||
- | 58 | else
|
|
- | 59 | {
|
|
88 | 60 | lResult = QSqlTableModel::setData(index, value, role); |
|
- | 61 | if (lResult) { |
|
- | 62 | QModelIndex newindex;
|
|
- | 63 | QSqlRecord rec = record(index.row()); |
|
89 | 64 | ||
90 | 65 | if (value.isNull()) { |
|
91 | 66 | rec.setNull(index.column()); |
|
92 | 67 | ||
93 | 68 | }
|
|
94 | 69 | else rec.setValue(index.column(), value); |
|
95 | 70 | ||
- | 71 | rec.setGenerated(index.column(), true); |
|
96 | 72 | lResult = updateRowInTable(index.row(), rec); |
|
97 | 73 | ||
98 | - | ||
99 | - | ||
100 | - | ||
101 | - | ||
102 | - | ||
103 | - | ||
104 | - | ||
105 | 74 | ||
106 | - | ||
107 | - | ||
108 | - | ||
109 | - | ||
110 | 75 | ||
111 | 76 | ||
- | 77 | ||
- | 78 | ||
- | 79 | }
|
|
- | 80 | if (value.isNull()) { |
|
- | 81 | select(); |
|
- | 82 | emit dataChanged(index, index); |
|
- | 83 | }
|
|
- | 84 | ||
- | 85 | }
|
|
- | 86 | ||
112 | 87 | return lResult; |
|
113 | 88 | ||
114 | 89 | ||
115 | 90 | ||
116 | 91 |