if (role == Qt::BackgroundRole && proxyIndex.column()==1){
int value= proxyIndex.model()->data(proxyIndex.model()->index(proxyIndex.row(),1),Qt::DisplayRole).toInt();
if (value < 6){
//proxyIndex.model()->setData(proxyIndex.model()->index(proxyIndex.row(),0), QFont("Courier", 8, QFont::Bold, true), Qt::FontRole);
}
}
/*if (role == Qt::FontRole && proxyIndex.column()==0){
int value= proxyIndex.model()->data(proxyIndex.model()->index(proxyIndex.row(),1),Qt::DisplayRole).toInt();
if (value < 6){
return QFont("Courier", 8, QFont::Bold, true);
}
}*/
return QIdentityProxyModel::data(proxyIndex, role);
}
QVariant MyModelView::data(const QModelIndex &proxyIndex, int role) const{
if (role == Qt::BackgroundRole && proxyIndex.column()==1){
int value= proxyIndex.model()->data(proxyIndex.model()->index(proxyIndex.row(),1),Qt::DisplayRole).toInt();
if (value < 6){
//proxyIndex.model()->setData(proxyIndex.model()->index(proxyIndex.row(),0), QFont("Courier", 8, QFont::Bold, true), Qt::FontRole);
return QBrush(Qt::red);
}
}
/*if (role == Qt::FontRole && proxyIndex.column()==0){
int value= proxyIndex.model()->data(proxyIndex.model()->index(proxyIndex.row(),1),Qt::DisplayRole).toInt();
if (value < 6){
return QFont("Courier", 8, QFont::Bold, true);
}
}*/
return QIdentityProxyModel::data(proxyIndex, role);
}
To copy to clipboard, switch view to plain text mode
Bookmarks