summary refs log tree commit diff
path: root/src/UserInfoWidget.cpp
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-10-01 17:56:46 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-10-01 17:56:46 +0300
commit3a57d1018ef284de7bb6ece2ac8dc799479c369c (patch)
tree099edf49d1e91c8bd91c56cae69f49735cef5aef /src/UserInfoWidget.cpp
parentEnable debug logs (diff)
downloadnheko-3a57d1018ef284de7bb6ece2ac8dc799479c369c.tar.xz
Add option to configure the font size
fixes #161
Diffstat (limited to 'src/UserInfoWidget.cpp')
-rw-r--r--src/UserInfoWidget.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/UserInfoWidget.cpp b/src/UserInfoWidget.cpp
index d62cea22..0c8a3114 100644
--- a/src/UserInfoWidget.cpp
+++ b/src/UserInfoWidget.cpp
@@ -17,6 +17,8 @@
 
 #include <QTimer>
 
+#include <iostream>
+
 #include "Config.h"
 #include "MainWindow.h"
 #include "UserInfoWidget.h"
@@ -28,26 +30,31 @@ UserInfoWidget::UserInfoWidget(QWidget *parent)
   : QWidget(parent)
   , display_name_("User")
   , user_id_("@user:homeserver.org")
-  , logoutButtonSize_{20}
 {
-        setFixedHeight(56);
+        const int fontHeight    = QFontMetrics(font()).height();
+        const int widgetMargin  = fontHeight / 3;
+        const int contentHeight = fontHeight * 3;
+
+        logoutButtonSize_ = fontHeight + (fontHeight / 4);
+
+        setFixedHeight(contentHeight + widgetMargin * 2);
 
         topLayout_ = new QHBoxLayout(this);
         topLayout_->setSpacing(0);
-        topLayout_->setMargin(5);
+        topLayout_->setMargin(widgetMargin);
 
         avatarLayout_ = new QHBoxLayout();
         textLayout_   = new QVBoxLayout();
-        textLayout_->setSpacing(2);
-        textLayout_->setContentsMargins(10, 5, 10, 5);
+        textLayout_->setSpacing(0);
+        textLayout_->setContentsMargins(
+          widgetMargin * 2, widgetMargin, widgetMargin * 2, widgetMargin);
 
         userAvatar_ = new Avatar(this);
         userAvatar_->setObjectName("userAvatar");
         userAvatar_->setLetter(QChar('?'));
-        userAvatar_->setSize(45);
+        userAvatar_->setSize(fontHeight * 2.5);
 
         QFont nameFont;
-        nameFont.setPointSizeF(nameFont.pointSizeF() * 1.2);
         nameFont.setWeight(QFont::Medium);
 
         displayNameLabel_ = new QLabel(this);