]> git.sur5r.net Git - minitube/blobdiff - src/clickablelabel.cpp
Upload 3.9.3-2 to unstable
[minitube] / src / clickablelabel.cpp
index d1f69147f340e447d37fa885afb9608006c5dac3..7d83fa455bb2410b4c272d0402db1ff51de32a87 100644 (file)
@@ -4,6 +4,21 @@ ClickableLabel::ClickableLabel(QWidget *parent) : QLabel(parent) {
     setCursor(Qt::PointingHandCursor);
 }
 
+ClickableLabel::ClickableLabel(const QString &text, QWidget *parent) : QLabel(text, parent) {
+    setCursor(Qt::PointingHandCursor);
+}
+
 void ClickableLabel::mouseReleaseEvent(QMouseEvent *e) {
-    if (rect().contains(e->pos())) emit clicked();
+    if (e->button() == Qt::LeftButton && rect().contains(e->pos())) emit clicked();
+    QLabel::mouseReleaseEvent(e);
+}
+
+void ClickableLabel::leaveEvent(QEvent *e) {
+    emit hovered(false);
+    QLabel::leaveEvent(e);
+}
+
+void ClickableLabel::enterEvent(QEvent *e) {
+    emit hovered(true);
+    QLabel::enterEvent(e);
 }