Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 161 → Редакция 165

/trunk/ClassEditor/mymodel.cpp
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;
}