Редакция 165 | Редакция 172 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 165 | Редакция 166 | ||
---|---|---|---|
Строка 108... | Строка 108... | ||
108 | 108 | ||
109 | case Qt::CheckStateRole: return value; |
109 | case Qt::CheckStateRole: return value; |
110 | 110 | ||
111 | case Qt::SizeHintRole: |
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 | // QSize size(200,100);
|
134 | // QSize size(200,100);
|
114 | 135 | ||
115 | return value; |
136 | return value; |
116 | // return QVariant(size);
|
137 | // return QVariant(size);
|
117 | }
|
138 | }
|