From ec14e5e55661ce24c75dfb58703cab52f744b0ae Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sun, 30 Apr 2017 01:10:01 +0300 Subject: [PATCH] Show image text overlay on hover --- src/ImageItem.cc | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/ImageItem.cc b/src/ImageItem.cc index 8298926d..0a2b62f2 100644 --- a/src/ImageItem.cc +++ b/src/ImageItem.cc @@ -34,7 +34,7 @@ ImageItem::ImageItem(QSharedPointer client, const Event &event, co setMaximumSize(max_width_, max_height_); setMouseTracking(true); setCursor(Qt::PointingHandCursor); - setStyleSheet("background-color: blue"); + setAttribute(Qt::WA_Hover, true); QList url_parts = url_.toString().split("mxc://"); @@ -163,13 +163,16 @@ void ImageItem::paintEvent(QPaintEvent *event) painter.fillRect(QRect(0, 0, width_, height_), scaled_image_); - // Bottom text section - painter.fillRect(QRect(0, height_ - bottom_height_, width_, bottom_height_), - QBrush(QColor(33, 33, 33, 128))); + if (underMouse()) { + // Bottom text section + painter.fillRect(QRect(0, height_ - bottom_height_, width_, bottom_height_), + QBrush(QColor(33, 33, 33, 128))); - QString elidedText = metrics.elidedText(text_, Qt::ElideRight, width_ - 10); + QString elidedText = metrics.elidedText(text_, Qt::ElideRight, width_ - 10); - painter.setFont(font); - painter.setPen(QPen(QColor("white"))); - painter.drawText(QPoint(5, height_ - fontHeight / 2), elidedText); + font.setWeight(500); + painter.setFont(font); + painter.setPen(QPen(QColor("white"))); + painter.drawText(QPoint(5, height_ - fontHeight / 2), elidedText); + } }