Редакция 51 | Редакция 161 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 51 | Редакция 54 | ||
---|---|---|---|
Строка 20... | Строка 20... | ||
20 | 20 | return flags; |
|
21 | 21 | }
|
|
22 | 22 | ||
23 | 23 | ||
24 | 24 | bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) { |
|
25 | 25 | //// if (index.column()==3) return false; // â òðåòüåé êîëîíêå íå äàåì ïîìåíÿòü çíà÷åíèå
|
|
26 | 26 | bool lResult = false; |
|
27 | 27 | ||
28 | 28 | /*
|
|
29 | 29 | QString str_tmp;
|
|
30 | 30 | if (index.column()==1) { // åñëè ìåíÿåì èìÿ êëàññà
|
|
31 | 31 | str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
|
|
32 | 32 | str_tmp.append(tr(" instance"));
|
|
33 | 33 | }
|
|
34 | 34 | */
|
|
- | 35 | /*
|
|
- | 36 | QString str_tmp;
|
|
- | 37 | if (index.column()==0) { // åñëè ìåíÿåì èìÿ êëàññà
|
|
- | 38 | str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
|
|
- | 39 | str_tmp.append(tr("_instance"));
|
|
- | 40 | }
|
|
35 | 41 | */
|
|
36 | 42 | lResult = QSqlTableModel::setData(index, value, role); |
|
37 | 43 | if (lResult) { |
|
38 | 44 | QModelIndex newindex;
|
|
39 | 45 | QSqlRecord rec = record(index.row()); |
|
40 | 46 | ||
Строка 47... | Строка 53... | ||
47 | 53 | rec.setGenerated(index.column()+2, true);
|
|
48 | 54 | newindex = MyModel::index(index.row(), index.column()+2);
|
|
49 | 55 | QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
|
|
50 | 56 | }
|
|
51 | 57 | */
|
|
- | 58 | /*
|
|
52 | 59 | ||
- | 60 | if (index.column()==0){
|
|
- | 61 | rec.setValue(index.column()+3, QVariant(str_tmp));
|
|
- | 62 | rec.setGenerated(index.column()+3, true);
|
|
- | 63 | newindex = MyModel::index(index.row(), index.column()+3);
|
|
- | 64 | QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
|
|
- | 65 | }
|
|
- | 66 | */
|
|
53 | 67 | ||
54 | 68 | lResult = updateRowInTable(index.row(), rec); |
|
- | 69 | /// QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
|
|
55 | 70 | ||
56 | 71 | ||
57 | 72 | }
|
|
58 | 73 | return lResult; |
|
59 | 74 | }
|