summary refs log tree commit diff
path: root/src/ui
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-07-20 12:02:35 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-07-20 12:02:35 +0300
commitd7e5171bfabf48e69112190b7096268222979c1c (patch)
tree89e09ff0189dbd87f7f203da0a53a52ccbb7fa2a /src/ui
parentAdd user avatar after the 'encryption is enabled' message (diff)
downloadnheko-d7e5171bfabf48e69112190b7096268222979c1c.tar.xz
Create user profile modal
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/OverlayModal.cpp10
-rw-r--r--src/ui/OverlayModal.h5
2 files changed, 10 insertions, 5 deletions
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.