summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-01-22 16:47:08 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-01-22 16:47:08 +0200
commit48dabdfdc780d26c0e0a8e2f916ce879296f01e2 (patch)
tree03b35a018fb35f56544f998773eace103deaeeb4 /include
parentDisable minimize to tray except for the ChatPage (diff)
downloadnheko-48dabdfdc780d26c0e0a8e2f916ce879296f01e2.tar.xz
Don't dismiss the loading overlay by clicking
Diffstat (limited to 'include')
-rw-r--r--include/ui/OverlayModal.h28
1 files changed, 11 insertions, 17 deletions
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; -}