Редакция 161 | Редакция 166 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 161 | Редакция 165 | ||
---|---|---|---|
Строка 7... | Строка 7... | ||
7 | }
|
7 | }
|
8 | 8 | ||
9 | Qt::ItemFlags MyModel::flags( |
9 | Qt::ItemFlags MyModel::flags( |
10 | const QModelIndex &index) const { |
10 | const QModelIndex &index) const { |
11 | Qt::ItemFlags flags = QSqlTableModel::flags(index); |
11 | Qt::ItemFlags flags = QSqlTableModel::flags(index); |
12 | if ((index.column() != 3) && (index.column() != 0) && (index.column() != 5)) |
12 | if ((index.column() != 3) && (index.column() != 0) /* && (index.column() != 5)*/) |
13 | flags |= Qt::ItemIsEditable; |
13 | flags |= Qt::ItemIsEditable; |
14 | //if (index.column() == 4)
|
14 | //if (index.column() == 4)
|
15 | // flags |= Qt::ItemIsUserCheckable;
|
15 | // flags |= Qt::ItemIsUserCheckable;
|
16 | else
|
16 | else
|
17 | {
|
17 | {
|
18 | if ((index.column() == 3) || (index.column() == 0) || (index.column() == 5)) flags &= ~Qt::ItemIsEditable; // çàïðåùàåì ðåäàêòèðîâàíèå 0, 3 è 5 ñòîëáöà |
18 | if ((index.column() == 3) || (index.column() == 0) /* || (index.column() == 5)*/) flags &= ~Qt::ItemIsEditable; // çàïðåùàåì ðåäàêòèðîâàíèå 0, 3 è 5 ñòîëáöà |
19 | }
|
19 | }
|
20 | return flags; |
20 | return flags; |
21 | }
|
21 | }
|
22 | 22 | ||
23 | 23 | ||
Строка 106... | Строка 106... | ||
106 | 106 | ||
107 | 107 | ||
108 | 108 | ||
109 | case Qt::CheckStateRole: return value; |
109 | case Qt::CheckStateRole: return value; |
110 | 110 | ||
111 | case Qt::SizeHintRole:return value; |
111 | case Qt::SizeHintRole: |
- | 112 | {
|
|
- | 113 | // QSize size(200,100);
|
|
- | 114 | ||
- | 115 | return value; |
|
- | 116 | // return QVariant(size);
|
|
- | 117 | }
|
|
- | 118 | ||
- | 119 | case Qt::DecorationRole: { |
|
- | 120 | /* if(index.column() == 5) {
|
|
- | 121 | QVariant currentImage = QSqlTableModel::data(index, 0);
|
|
- | 122 | QByteArray bytes = currentImage.toByteArray();
|
|
- | 123 | QPixmap pxmp;
|
|
- | 124 | if (currentImage.isValid()) {
|
|
- | 125 | pxmp.loadFromData(bytes);
|
|
- | 126 | QIcon icon;
|
|
- | 127 | icon.addPixmap(pxmp);
|
|
- | 128 | return icon;
|
|
- | 129 | ||
- | 130 | }
|
|
- | 131 | else {
|
|
- | 132 | //QItemDelegate::paint(painter, option, index);
|
|
- | 133 | return value;
|
|
- | 134 | }
|
|
112 | 135 | ||
- | 136 | }
|
|
113 | }
|
137 | */
|
- | 138 | ||
- | 139 | }
|
|
- | 140 | ||
- | 141 | ||
- | 142 | ||
- | 143 | }
|
|
114 | return value; |
144 | return value; |
115 | }
|
145 | }
|
116 | 146 |