summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-30 01:10:01 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-30 01:10:01 +0300
commitec14e5e55661ce24c75dfb58703cab52f744b0ae (patch)
treea86c926e0b8812347c39cec642cf60e19d87f898 /src
parentAdd initial support for inline images (diff)
downloadnheko-ec14e5e55661ce24c75dfb58703cab52f744b0ae.tar.xz
Show image text overlay on hover
Diffstat (limited to 'src')
-rw-r--r--src/ImageItem.cc19
1 files 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<MatrixClient> 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<QString> 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); + } }