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;
-}
|