diff --git a/src/InviteeItem.cpp b/src/InviteeItem.cpp index 6e9be0d5..906a3bfe 100644 --- a/src/InviteeItem.cpp +++ b/src/InviteeItem.cpp @@ -1,11 +1,9 @@ #include +#include #include "InviteeItem.h" -#include "ui/FlatButton.h" -#include "ui/Theme.h" constexpr int SidePadding = 10; -constexpr int IconSize = 13; InviteeItem::InviteeItem(mtx::identifiers::User user, QWidget *parent) : QWidget{parent} @@ -15,23 +13,11 @@ InviteeItem::InviteeItem(mtx::identifiers::User user, QWidget *parent) topLayout_->setSpacing(0); topLayout_->setContentsMargins(SidePadding, 0, 3 * SidePadding, 0); - QFont font; - font.setPixelSize(15); - - name_ = new QLabel(user_, this); - name_->setFont(font); - - QIcon removeUserIcon; - removeUserIcon.addFile(":/icons/icons/ui/remove-symbol.png"); - - removeUserBtn_ = new FlatButton(this); - removeUserBtn_->setIcon(removeUserIcon); - removeUserBtn_->setIconSize(QSize(IconSize, IconSize)); - removeUserBtn_->setFixedSize(QSize(IconSize, IconSize)); - removeUserBtn_->setRippleStyle(ui::RippleStyle::NoRipple); + name_ = new QLabel(user_, this); + removeUserBtn_ = new QPushButton(tr("Remove"), this); topLayout_->addWidget(name_); - topLayout_->addWidget(removeUserBtn_); + topLayout_->addWidget(removeUserBtn_, 0, Qt::AlignRight); - connect(removeUserBtn_, &FlatButton::clicked, this, &InviteeItem::removeItem); + connect(removeUserBtn_, &QPushButton::clicked, this, &InviteeItem::removeItem); } diff --git a/src/InviteeItem.h b/src/InviteeItem.h index f0bdbdf0..85ff7a63 100644 --- a/src/InviteeItem.h +++ b/src/InviteeItem.h @@ -5,7 +5,7 @@ #include "mtx.hpp" -class FlatButton; +class QPushButton; class InviteeItem : public QWidget { @@ -23,5 +23,5 @@ private: QString user_; QLabel *name_; - FlatButton *removeUserBtn_; + QPushButton *removeUserBtn_; }; diff --git a/src/Utils.cpp b/src/Utils.cpp index 41be9e08..5feb5608 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp @@ -384,3 +384,18 @@ utils::linkColor() return QPalette().color(QPalette::Link).name(); } + +void +utils::centerWidget(QWidget *widget, QWidget *parent) +{ + if (parent) { + widget->move(parent->geometry().center() - widget->rect().center()); + return; + } + + const QRect screenGeometry = QApplication::desktop()->screenGeometry(); + const int x = (screenGeometry.width() - widget->width()) / 2; + const int y = (screenGeometry.height() - widget->height()) / 2; + + widget->move(x, y); +} diff --git a/src/Utils.h b/src/Utils.h index f0973a8a..bb032a1c 100644 --- a/src/Utils.h +++ b/src/Utils.h @@ -221,6 +221,11 @@ linkifyMessage(const QString &body); QString markdownToHtml(const QString &text); +//! Retrieve the color of the links based on the current theme. QString linkColor(); + +//! Center a widget in relation to another widget. +void +centerWidget(QWidget *widget, QWidget *parent); } diff --git a/src/dialogs/CreateRoom.cpp b/src/dialogs/CreateRoom.cpp index 7fddc3a5..46ba5a35 100644 --- a/src/dialogs/CreateRoom.cpp +++ b/src/dialogs/CreateRoom.cpp @@ -7,7 +7,6 @@ #include "Config.h" #include "ui/TextField.h" -#include "ui/Theme.h" #include "ui/ToggleButton.h" using namespace dialogs; diff --git a/src/dialogs/JoinRoom.cpp b/src/dialogs/JoinRoom.cpp index 284897dd..b5c26e69 100644 --- a/src/dialogs/JoinRoom.cpp +++ b/src/dialogs/JoinRoom.cpp @@ -1,13 +1,11 @@ #include #include -#include #include #include "dialogs/JoinRoom.h" #include "Config.h" #include "ui/TextField.h" -#include "ui/Theme.h" using namespace dialogs; diff --git a/src/dialogs/LeaveRoom.cpp b/src/dialogs/LeaveRoom.cpp index 283c9025..e3aea439 100644 --- a/src/dialogs/LeaveRoom.cpp +++ b/src/dialogs/LeaveRoom.cpp @@ -1,12 +1,10 @@ #include #include -#include #include #include "dialogs/LeaveRoom.h" #include "Config.h" -#include "ui/Theme.h" using namespace dialogs; diff --git a/src/dialogs/Logout.cpp b/src/dialogs/Logout.cpp index cf4d5587..7c44b23c 100644 --- a/src/dialogs/Logout.cpp +++ b/src/dialogs/Logout.cpp @@ -16,16 +16,11 @@ */ #include -#include -#include #include -#include #include -#include "dialogs/Logout.h" - #include "Config.h" -#include "ui/Theme.h" +#include "dialogs/Logout.h" using namespace dialogs; diff --git a/src/dialogs/ReCaptcha.cpp b/src/dialogs/ReCaptcha.cpp index 4aaa58a3..7849aa4f 100644 --- a/src/dialogs/ReCaptcha.cpp +++ b/src/dialogs/ReCaptcha.cpp @@ -8,7 +8,6 @@ #include "Config.h" #include "MatrixClient.h" -#include "ui/Theme.h" using namespace dialogs; diff --git a/src/dialogs/RoomSettings.cpp b/src/dialogs/RoomSettings.cpp index 21ddc079..5e285064 100644 --- a/src/dialogs/RoomSettings.cpp +++ b/src/dialogs/RoomSettings.cpp @@ -26,7 +26,6 @@ #include "ui/LoadingIndicator.h" #include "ui/Painter.h" #include "ui/TextField.h" -#include "ui/Theme.h" #include "ui/ToggleButton.h" using namespace dialogs; diff --git a/src/dialogs/UserProfile.cpp b/src/dialogs/UserProfile.cpp index 54929e03..5b8280f2 100644 --- a/src/dialogs/UserProfile.cpp +++ b/src/dialogs/UserProfile.cpp @@ -1,10 +1,8 @@ #include #include #include -#include #include #include -#include #include #include "AvatarProvider.h"