From 48dabdfdc780d26c0e0a8e2f916ce879296f01e2 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Mon, 22 Jan 2018 16:47:08 +0200 Subject: Don't dismiss the loading overlay by clicking --- include/ui/OverlayModal.h | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) (limited to 'include') diff --git a/include/ui/OverlayModal.h b/include/ui/OverlayModal.h index 2ac5eb6d..0fd96390 100644 --- a/include/ui/OverlayModal.h +++ b/include/ui/OverlayModal.h @@ -28,14 +28,18 @@ class OverlayModal : public OverlayWidget { public: - explicit OverlayModal(QWidget *parent, QWidget *content); + OverlayModal(QWidget *parent, QWidget *content); void fadeIn(); void fadeOut(); -public: - inline void setDuration(int duration); - inline void setColor(QColor color); + void setDuration(int duration) + { + duration_ = duration; + animation_->setDuration(duration_); + }; + void setColor(QColor color) { color_ = color; } + void setDismissible(bool state) { isDismissible_ = state; } protected: void paintEvent(QPaintEvent *event) override; @@ -48,19 +52,9 @@ private: int duration_; QColor color_; + //! Decides whether or not the modal can be removed by clicking into it. + bool isDismissible_ = true; + QGraphicsOpacityEffect *opacity_; QPropertyAnimation *animation_; }; - -inline void -OverlayModal::setDuration(int duration) -{ - duration_ = duration; - animation_->setDuration(duration_); -} - -inline void -OverlayModal::setColor(QColor color) -{ - color_ = color; -} -- cgit 1.5.1