diff --git a/src/ui/OverlayModal.cpp b/src/ui/OverlayModal.cpp
index 6aa16b07..41e07a91 100644
--- a/src/ui/OverlayModal.cpp
+++ b/src/ui/OverlayModal.cpp
@@ -25,11 +25,11 @@ OverlayModal::OverlayModal(QWidget *parent, QWidget *content)
, content_{content}
, color_{QColor(30, 30, 30, 170)}
{
- auto layout = new QVBoxLayout();
- layout->addWidget(content);
- layout->setAlignment(Qt::AlignCenter);
-
- setLayout(layout);
+ layout_ = new QVBoxLayout(this);
+ layout_->addWidget(content);
+ layout_->setSpacing(0);
+ layout_->setContentsMargins(10, 40, 10, 20);
+ setContentAlignment(Qt::AlignTop | Qt::AlignHCenter);
content->setFocus();
}
diff --git a/src/ui/OverlayModal.h b/src/ui/OverlayModal.h
index a761e3ed..acba7a7a 100644
--- a/src/ui/OverlayModal.h
+++ b/src/ui/OverlayModal.h
@@ -20,6 +20,7 @@
#include <QKeyEvent>
#include <QMouseEvent>
#include <QPaintEvent>
+#include <QVBoxLayout>
#include "OverlayWidget.h"
@@ -31,6 +32,8 @@ public:
void setColor(QColor color) { color_ = color; }
void setDismissible(bool state) { isDismissible_ = state; }
+ void setContentAlignment(QFlags<Qt::AlignmentFlag> flag) { layout_->setAlignment(flag); }
+
protected:
void paintEvent(QPaintEvent *event) override;
void keyPressEvent(QKeyEvent *event) override;
@@ -38,6 +41,8 @@ protected:
private:
QWidget *content_;
+ QVBoxLayout *layout_;
+
QColor color_;
//! Decides whether or not the modal can be removed by clicking into it.
|