if(option.
state & QStyle::State_Selected){ painter
->setBrush
(QBrush(Qt
::red, Qt
::SolidPattern));
painter->drawRect(r);
} else {
painter
->setBrush
(QBrush(Qt
::white, Qt
::SolidPattern));
painter->drawRect(r);
}
//GET TITLE
QString title
= index.
data(Qt
::DisplayRole).
toString();
//TITLE
r = option.rect.adjusted(45, 0, -10, -30);
painter
->setFont
( QFont( "Arial",
6,
QFont::Normal ) );
painter->drawText(r.left(), r.top(), r.width(), r.height(), Qt::AlignBottom|Qt::AlignLeft, title, &r);
}
void ListDelegate::paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const{
QRect r = option.rect;
if(option.state & QStyle::State_Selected){
painter->setBrush(QBrush(Qt::red, Qt::SolidPattern));
painter->drawRect(r);
} else {
painter->setBrush(QBrush(Qt::white, Qt::SolidPattern));
painter->drawRect(r);
}
//GET TITLE
QString title = index.data(Qt::DisplayRole).toString();
//TITLE
r = option.rect.adjusted(45, 0, -10, -30);
painter->setFont( QFont( "Arial", 6, QFont::Normal ) );
painter->drawText(r.left(), r.top(), r.width(), r.height(), Qt::AlignBottom|Qt::AlignLeft, title, &r);
}
To copy to clipboard, switch view to plain text mode
Bookmarks