Rev 202 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 202 | Rev 204 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | 39 | ||
40 | }
|
40 | }
|
41 | 41 | ||
42 | 42 | ||
43 | bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) { |
43 | bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) { |
44 | //// if (index.column()==3) return false; // â òðåòüåé êîëîíêå íå äàåì ïîìåíÿòü çíà÷åíèå
|
- | |
45 | bool lResult = false; |
44 | bool lResult = false; |
- | 45 | if (bolleans_list.indexOf(index.column()) != -1) { |
|
- | 46 | ||
- | 47 | lResult = QSqlTableModel::setData(index, value, Qt::EditRole); |
|
- | 48 | ||
- | 49 | MyModel::submitAll(); |
|
46 | 50 | ||
47 | /*
|
- | |
48 | QString str_tmp;
|
- | |
49 | if (index.column()==1) { // åñëè ìåíÿåì èìÿ êëàññà
|
- | |
50 | str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
|
- | |
51 | str_tmp.append(tr(" instance"));
|
- | |
52 | }
|
- | |
53 | */
|
- | |
54 | /*
|
- | |
55 | QString str_tmp;
|
- | |
56 | if (index.column()==0) { // åñëè ìåíÿåì èìÿ êëàññà
|
- | |
57 | str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
|
- | |
58 | str_tmp.append(tr("_instance"));
|
- | |
59 | }
|
51 | }
|
60 | */
|
- | |
61 | 52 | ||
62 | 53 | ||
63 | // MyModel::record(index.row());
|
- | |
64 | 54 | ||
65 | 55 | ||
66 | 56 | ||
67 | if (bolleans_list.indexOf(index.column()) != -1) { |
- | |
68 | // QModelIndex newindex;
|
- | |
69 | // QSqlRecord rec = record(index.row());
|
- | |
70 | // bool chk = (value.toInt()==Qt::Checked);
|
- | |
71 | // rec.setValue(index.column(),chk);
|
- | |
72 | // rec.setValue(index.column(), value);
|
- | |
73 | // rec.setGenerated(index.column(), true);
|
- | |
74 | - | ||
75 | //lResult = QSqlTableModel::setData(index, value, role);
|
- | |
76 | - | ||
77 | // lResult = updateRowInTable(index.row(), rec);
|
- | |
78 | // lResult = setRecord(index.row(),rec); // âåðíåì ðåçóëüòàò îá óñòàíîâêå
|
- | |
79 | - | ||
80 | /*
|
- | |
81 | QStandardItem* item = static_cast<QStandardItem*>(index.internalPointer());
|
- | |
82 | Qt::CheckState state = (value.toInt() == 2) ? Qt::Checked : Qt::Unchecked;
|
- | |
83 | item->setCheckState(state);
|
- | |
84 | 57 | ||
85 | */
|
58 | else
|
- | 59 | {
|
|
- | 60 | lResult = QSqlTableModel::setData(index, value, role); |
|
- | 61 | if (lResult) { |
|
- | 62 | QModelIndex newindex;
|
|
- | 63 | QSqlRecord rec = record(index.row()); |
|
86 | 64 | ||
- | 65 | if (value.isNull()) { |
|
- | 66 | rec.setNull(index.column()); |
|
- | 67 | ||
- | 68 | }
|
|
- | 69 | else rec.setValue(index.column(), value); |
|
- | 70 | ||
- | 71 | rec.setGenerated(index.column(), true); |
|
- | 72 | lResult = updateRowInTable(index.row(), rec); |
|
87 | 73 | ||
88 | lResult = QSqlTableModel::setData(index, value, Qt::EditRole); |
- | |
89 | 74 | ||
90 | // Qt::CheckState state = (value.toInt() == 2) ? Qt::Checked : Qt::Unchecked;
|
- | |
91 | // lResult = QSqlTableModel::setData(index, value.toBool(), Qt::CheckStateRole);
|
- | |
92 | 75 | ||
93 | // QSqlTableModel::setItemData(index,Qt::CheckStateRole);
|
- | |
94 | // lResult = QSqlTableModel::setData(index, value, role);
|
- | |
95 | 76 | ||
96 | // emit MyModel::dataChanged(index, index);
|
- | |
97 | 77 | ||
98 | // MyModel::updateRowInTable();
|
- | |
99 | // lResult = QSqlTableModel::setData(index, value, Qt::DisplayRole);
|
- | |
100 | // QSqlTableModel::setData(index, value, Qt::CheckStateRole);
|
- | |
101 | MyModel::submitAll(); |
- | |
102 | ////// // MyModel::select();
|
- | |
103 | // MyModel::data(index, Qt::DisplayRole);
|
- | |
104 | }
|
- | |
105 | 78 | ||
106 | else
|
- | |
107 | {
|
79 | }
|
- | 80 | if (value.isNull()) { |
|
- | 81 | select(); |
|
108 | lResult = QSqlTableModel::setData(index, value, role); |
82 | emit dataChanged(index, index); |
109 | }
|
83 | }
|
110 | 84 | ||
- | 85 | }
|
|
111 | 86 | ||
112 | return lResult; |
87 | return lResult; |
113 | 88 | ||
114 | 89 | ||
115 | 90 |