1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| //========================================
// FONCTIONS DE DESSIN
//=======================================
//-------------------------------------------------------------- paintEvent
void QLinkedListWidget::paintEvent(QPaintEvent *event)
{
if (this->viewport())
{
QPainter painter(this->viewport());
//----- reglages pinceau, crayon ...
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::darkGray, 2, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
painter.setBrush(QBrush(QColor(235,235,255), Qt::SolidPattern));
//----- Trace du fond de la liste
drawBackground(painter);
//----- tracé du fond et cadre autour des items
drawItemFrame(painter);
// Tracé des fleches
linkItemsWithArrows(painter);
}
//----- On rappelle le paint event de la classe de base
QListWidget::paintEvent(event);
event->accept();
} |