9,13 → 9,13 |
Qt::ItemFlags MyModel::flags( |
const QModelIndex &index) const { |
Qt::ItemFlags flags = QSqlTableModel::flags(index); |
if ((index.column() != 3) && (index.column() != 0) && (index.column() != 5)) |
if ((index.column() != 3) && (index.column() != 0) /* && (index.column() != 5)*/) |
flags |= Qt::ItemIsEditable; |
//if (index.column() == 4) |
// flags |= Qt::ItemIsUserCheckable; |
else |
{ |
if ((index.column() == 3) || (index.column() == 0) || (index.column() == 5)) flags &= ~Qt::ItemIsEditable; // çàïðåùàåì ðåäàêòèðîâàíèå 0, 3 è 5 ñòîëáöà |
if ((index.column() == 3) || (index.column() == 0) /* || (index.column() == 5)*/) flags &= ~Qt::ItemIsEditable; // çàïðåùàåì ðåäàêòèðîâàíèå 0, 3 è 5 ñòîëáöà |
} |
return flags; |
} |
108,9 → 108,39 |
|
case Qt::CheckStateRole: return value; |
|
case Qt::SizeHintRole:return value; |
case Qt::SizeHintRole: |
{ |
// QSize size(200,100); |
|
return value; |
// return QVariant(size); |
} |
|
case Qt::DecorationRole: { |
/* if(index.column() == 5) { |
QVariant currentImage = QSqlTableModel::data(index, 0); |
QByteArray bytes = currentImage.toByteArray(); |
QPixmap pxmp; |
if (currentImage.isValid()) { |
pxmp.loadFromData(bytes); |
QIcon icon; |
icon.addPixmap(pxmp); |
return icon; |
|
} |
else { |
//QItemDelegate::paint(painter, option, index); |
return value; |
} |
|
} |
*/ |
|
} |
|
|
|
} |
return value; |
} |
|