summary refs log tree commit diff
path: root/src/ui
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-01-11 18:10:18 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-01-11 18:10:18 +0200
commit8beef5e61f6210714a0247b334da3426c6724ec3 (patch)
treecb3df76589e6d27ea2517c8bf1a9d75a49a8cf13 /src/ui
parentLint (diff)
downloadnheko-8beef5e61f6210714a0247b334da3426c6724ec3.tar.xz
Dismiss modal by clicking on the overlay
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/OverlayModal.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/OverlayModal.cc b/src/ui/OverlayModal.cc

index 290d28e5..62d31f24 100644 --- a/src/ui/OverlayModal.cc +++ b/src/ui/OverlayModal.cc
@@ -22,6 +22,7 @@ OverlayModal::OverlayModal(QWidget *parent, QWidget *content) : OverlayWidget(parent) + , content_{content} , duration_{500} , color_{QColor(55, 55, 55)} { @@ -61,6 +62,13 @@ OverlayModal::paintEvent(QPaintEvent *event) } void +OverlayModal::mousePressEvent(QMouseEvent *e) +{ + if (content_ && !content_->geometry().contains(e->pos())) + fadeOut(); +} + +void OverlayModal::fadeIn() { animation_->setDirection(QAbstractAnimation::Backward);