X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fplaylist%2FPrettyItemDelegate.cpp;h=3454572e11fbb92640e9e58e776c3bda41133f55;hb=c449f3a0f783b74807783ab9618d4b8232e4fae3;hp=4f64c9907c3fd29c872ae0563e804cd92b443703;hpb=7b529d6a918efe39ca6d63201fcdb954a3c881b4;p=minitube diff --git a/src/playlist/PrettyItemDelegate.cpp b/src/playlist/PrettyItemDelegate.cpp index 4f64c99..3454572 100644 --- a/src/playlist/PrettyItemDelegate.cpp +++ b/src/playlist/PrettyItemDelegate.cpp @@ -85,6 +85,12 @@ void PrettyItemDelegate::paintBody( QPainter* painter, paintActiveOverlay(painter, line.x(), line.y(), line.width(), line.height()); } +#if defined(APP_MAC) | defined(APP_WIN) + if (isSelected) { + paintSelectedOverlay(painter, line.x(), line.y(), line.width(), line.height()); + } +#endif + // get the video metadata const VideoPointer videoPointer = index.data( VideoRole ).value(); const Video *video = videoPointer.data(); @@ -211,6 +217,20 @@ void PrettyItemDelegate::paintActiveOverlay( QPainter *painter, qreal x, qreal y painter->restore(); } +void PrettyItemDelegate::paintSelectedOverlay( QPainter *painter, qreal x, qreal y, qreal w, qreal h ) const { + QColor color1 = QColor::fromRgb(0x69, 0xa6, 0xd9); + QColor color2 = QColor::fromRgb(0x14, 0x6b, 0xd4); + QRect rect((int) x, (int) y, (int) w, (int) h); + painter->save(); + painter->setPen(Qt::NoPen); + QLinearGradient linearGradient(0, 0, 0, rect.height()); + linearGradient.setColorAt(0.0, color1); + linearGradient.setColorAt(1.0, color2); + painter->setBrush(linearGradient); + painter->drawRect(rect); + painter->restore(); +} + void PrettyItemDelegate::paintPlayIcon(QPainter *painter) const { painter->save(); painter->setOpacity(.5);