Редакция 165 | Редакция 172 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 165 | Редакция 166 | ||
---|---|---|---|
Строка 108... | Строка 108... | ||
108 | 108 | ||
109 | 109 | case Qt::CheckStateRole: return value; |
|
110 | 110 | ||
111 | 111 | case Qt::SizeHintRole: |
|
112 | 112 | {
|
|
- | 113 | ||
- | 114 | int height = value.toSize().height(); |
|
- | 115 | int widht = value.toSize().width(); |
|
- | 116 | if(index.column() == 5) { |
|
- | 117 | QVariant currentImage = QSqlTableModel::data(index, 0); |
|
- | 118 | QByteArray bytes = currentImage.toByteArray(); |
|
- | 119 | QPixmap pxmp;
|
|
- | 120 | ||
- | 121 | ||
- | 122 | if (currentImage.isValid()) { |
|
- | 123 | pxmp.loadFromData(bytes); |
|
- | 124 | if (height < pxmp.height()) height = pxmp.height() +10; |
|
- | 125 | if (widht < pxmp.width()) widht = pxmp.width() +10; |
|
- | 126 | return QVariant(QSize(widht, height)); |
|
- | 127 | ||
- | 128 | }
|
|
- | 129 | else return value; |
|
- | 130 | ||
- | 131 | }
|
|
- | 132 | ||
- | 133 | ||
113 | 134 | // QSize size(200,100);
|
|
114 | 135 | ||
115 | 136 | return value; |
|
116 | 137 | // return QVariant(size);
|
|
117 | 138 | }
|
|
118 | 139 | ||
119 | 140 | case Qt::DecorationRole: { |
|
120 | 141 | /* if(index.column() == 5) {
|
|
121 | 142 | QVariant currentImage = QSqlTableModel::data(index, 0);
|