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