diff --git a/src/WelcomePage.cpp b/src/WelcomePage.cpp
index 0560222e..8c3f6487 100644
--- a/src/WelcomePage.cpp
+++ b/src/WelcomePage.cpp
@@ -22,17 +22,19 @@
#include "Config.h"
#include "WelcomePage.h"
#include "ui/RaisedButton.h"
+#include "ui/TextLabel.h"
WelcomePage::WelcomePage(QWidget *parent)
: QWidget(parent)
{
- setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
-
auto topLayout_ = new QVBoxLayout(this);
topLayout_->setSpacing(20);
+ topLayout_->setAlignment(Qt::AlignCenter);
- QFont headingFont("Open Sans", 20);
- QFont subTitleFont("Open Sans", 19);
+ QFont headingFont;
+ headingFont.setPointSizeF(headingFont.pointSizeF() * 2);
+ QFont subTitleFont;
+ subTitleFont.setPointSizeF(subTitleFont.pointSizeF() * 1.5);
QIcon icon;
icon.addFile(":/logos/splash.png");
@@ -44,45 +46,47 @@ WelcomePage::WelcomePage(QWidget *parent)
QString heading(tr("Welcome to nheko! The desktop client for the Matrix protocol."));
QString main(tr("Enjoy your stay!"));
- auto intoTxt_ = new QLabel(heading, this);
+ auto intoTxt_ = new TextLabel(heading, this);
intoTxt_->setFont(headingFont);
- intoTxt_->setContentsMargins(0, 20, 0, 0);
+ intoTxt_->setAlignment(Qt::AlignCenter);
- auto subTitle = new QLabel(main, this);
+ auto subTitle = new TextLabel(main, this);
subTitle->setFont(subTitleFont);
- subTitle->setContentsMargins(0, 0, 0, 0);
+ subTitle->setAlignment(Qt::AlignCenter);
topLayout_->addStretch(1);
topLayout_->addWidget(logo_);
- topLayout_->addWidget(intoTxt_, 0, Qt::AlignCenter);
- topLayout_->addWidget(subTitle, 0, Qt::AlignCenter);
+ topLayout_->addWidget(intoTxt_);
+ topLayout_->addWidget(subTitle);
auto btnLayout_ = new QHBoxLayout();
btnLayout_->setSpacing(20);
btnLayout_->setContentsMargins(0, 20, 0, 20);
- registerBtn_ = new RaisedButton(tr("REGISTER"), this);
- registerBtn_->setBackgroundColor(QColor("#333333"));
- registerBtn_->setMinimumSize(240, 65);
- registerBtn_->setFontSize(conf::btn::fontSize);
- registerBtn_->setCornerRadius(conf::btn::cornerRadius);
+ const int fontHeight = QFontMetrics{subTitleFont}.height();
+ const int buttonHeight = fontHeight * 2.5;
+ const int buttonWidth = fontHeight * 8;
+
+ auto registerBtn = new RaisedButton(tr("REGISTER"), this);
+ registerBtn->setMinimumSize(buttonWidth, buttonHeight);
+ registerBtn->setFontSize(subTitleFont.pointSizeF());
+ registerBtn->setCornerRadius(conf::btn::cornerRadius);
- loginBtn_ = new RaisedButton(tr("LOGIN"), this);
- loginBtn_->setBackgroundColor(QColor("#333333"));
- loginBtn_->setMinimumSize(240, 65);
- loginBtn_->setFontSize(conf::btn::fontSize);
- loginBtn_->setCornerRadius(conf::btn::cornerRadius);
+ auto loginBtn = new RaisedButton(tr("LOGIN"), this);
+ loginBtn->setMinimumSize(buttonWidth, buttonHeight);
+ loginBtn->setFontSize(subTitleFont.pointSizeF());
+ loginBtn->setCornerRadius(conf::btn::cornerRadius);
btnLayout_->addStretch(1);
- btnLayout_->addWidget(registerBtn_);
- btnLayout_->addWidget(loginBtn_);
+ btnLayout_->addWidget(registerBtn);
+ btnLayout_->addWidget(loginBtn);
btnLayout_->addStretch(1);
topLayout_->addLayout(btnLayout_);
topLayout_->addStretch(1);
- connect(registerBtn_, &QPushButton::clicked, this, &WelcomePage::userRegister);
- connect(loginBtn_, &QPushButton::clicked, this, &WelcomePage::userLogin);
+ connect(registerBtn, &QPushButton::clicked, this, &WelcomePage::userRegister);
+ connect(loginBtn, &QPushButton::clicked, this, &WelcomePage::userLogin);
}
void
|